<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.5.6">
  <compounddef id="classMemDS" kind="class" prot="public">
    <compoundname>MemDS</compoundname>
    <basecompoundref refid="classDS" prot="public" virt="non-virtual">DS</basecompoundref>
    <includes refid="libDS_8h" local="no">libDS.h</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classMemDS_1ab45b03f3e154479fdea3cb02d5f8810" prot="private" static="no" mutable="no">
        <type>mat</type>
        <definition>mat MemDS::Data</definition>
        <argsstring></argsstring>
        <name>Data</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="29" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" bodystart="29" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classMemDS_16c755a9befd9a9dcd91cad11073ba8a0" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int MemDS::time</definition>
        <argsstring></argsstring>
        <name>time</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="30" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" bodystart="30" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classMemDS_113e303d38a1d5e939b1f02e1f1591608" prot="private" static="no" mutable="no">
        <type>ivec</type>
        <definition>ivec MemDS::rowid</definition>
        <argsstring></argsstring>
        <name>rowid</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="31" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" bodystart="31" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classMemDS_1862d2f8512990e0a7a28ef2b2dee7bd0" prot="private" static="no" mutable="no">
        <type>ivec</type>
        <definition>ivec MemDS::delays</definition>
        <argsstring></argsstring>
        <name>delays</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="32" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" bodystart="32" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classMemDS_123522b9e7dd0bb0c365cc9cde4c05449" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void MemDS::getdata</definition>
        <argsstring>(vec &amp;dt)</argsstring>
        <name>getdata</name>
        <reimplements refid="classDS_1db2dacc9e71a36eeb9c5c2ee402eeeb1">getdata</reimplements>
        <param>
          <type>vec &amp;</type>
          <declname>dt</declname>
        </param>
        <briefdescription>
<para>Returns full vector of observed data. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="35" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.cpp" bodystart="6" bodyend="13"/>
      </memberdef>
      <memberdef kind="function" id="classMemDS_1900f1e1c9eb950f87e557c068628e60e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void MemDS::getdata</definition>
        <argsstring>(vec &amp;dt, ivec &amp;indeces)</argsstring>
        <name>getdata</name>
        <reimplements refid="classDS_14027575bc66ea358f9b03dd3be28fe1e">getdata</reimplements>
        <param>
          <type>vec &amp;</type>
          <declname>dt</declname>
        </param>
        <param>
          <type>ivec &amp;</type>
          <declname>indeces</declname>
        </param>
        <briefdescription>
<para>Returns data records at indeces. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="36" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.cpp" bodystart="15" bodyend="22"/>
      </memberdef>
      <memberdef kind="function" id="classMemDS_15f72b555e0e4a61de1440c457cf57007" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void MemDS::linkrvs</definition>
        <argsstring>(RV &amp;drv, RV &amp;urv)</argsstring>
        <name>linkrvs</name>
        <reimplements refid="classDS_19a35ca9c9321dce2bf63bf668f785b75">linkrvs</reimplements>
        <param>
          <type><ref refid="classRV" kindref="compound">RV</ref> &amp;</type>
          <declname>drv</declname>
        </param>
        <param>
          <type><ref refid="classRV" kindref="compound">RV</ref> &amp;</type>
          <declname>urv</declname>
        </param>
        <briefdescription>
<para>Method that assigns random variables to the datasource. Typically, the datasource will be constructed without knowledge of random variables. This method will associate existing variables with RVs. </para>        </briefdescription>
        <detaileddescription>
<para>(Inherited from m3k, may be deprecated soon). </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="37" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.cpp" bodystart="28" bodyend="34"/>
        <references refid="classRV_1f5c7b8bd589eef09ccdf3329a0addea0" compoundref="libBM_8h" startline="69" endline="69">RV::count</references>
        <references refid="classDS_11012025a1a3a1fdd24aa48698a3d3454" compoundref="libBM_8h" startline="233">DS::Drv</references>
        <references refid="classDS_10a88ffaeb3c7c2cf30c69bc41a000629" compoundref="libBM_8h" startline="235">DS::Urv</references>
      </memberdef>
      <memberdef kind="function" id="classMemDS_1b120ed178f7c848f1227c928d8a79be8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void MemDS::write</definition>
        <argsstring>(vec &amp;ut)</argsstring>
        <name>write</name>
        <reimplements refid="classDS_10dfb6788b70c0d48a1f5276ed6c93039">write</reimplements>
        <param>
          <type>vec &amp;</type>
          <declname>ut</declname>
        </param>
        <briefdescription>
<para>Accepts action variable and schedule it for application. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="38" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" bodystart="38" bodyend="38"/>
      </memberdef>
      <memberdef kind="function" id="classMemDS_16279bf18d44343750747ecc12e050f09" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void MemDS::write</definition>
        <argsstring>(vec &amp;ut, ivec &amp;indexes)</argsstring>
        <name>write</name>
        <reimplements refid="classDS_1f4ae51a3bc1267a6a52fc229973afe85">write</reimplements>
        <param>
          <type>vec &amp;</type>
          <declname>ut</declname>
        </param>
        <param>
          <type>ivec &amp;</type>
          <declname>indeces</declname>
        </param>
        <briefdescription>
<para>Accepts action variables at specific indeces. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="39" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" bodystart="39" bodyend="39"/>
      </memberdef>
      <memberdef kind="function" id="classMemDS_121916feb3e5ff960855c09b06a0d279b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void MemDS::step</definition>
        <argsstring>()</argsstring>
        <name>step</name>
        <reimplements refid="classDS_1470ba89e8e7c3c4d830803221b4e9be6">step</reimplements>
        <briefdescription>
<para>Moves from <formula id="38">$t$</formula> to <formula id="39">$t+1$</formula>, i.e. perfroms the actions and reads response of the system. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="40" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.cpp" bodystart="24" bodyend="26"/>
      </memberdef>
      <memberdef kind="function" id="classMemDS_184cfba80cb32d07be94690658175e9c4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>MemDS::MemDS</definition>
        <argsstring>(mat &amp;Dat, ivec &amp;rowid, ivec &amp;delays)</argsstring>
        <name>MemDS</name>
        <param>
          <type>mat &amp;</type>
          <declname>Dat</declname>
        </param>
        <param>
          <type>ivec &amp;</type>
          <declname>rowid</declname>
        </param>
        <param>
          <type>ivec &amp;</type>
          <declname>delays</declname>
        </param>
        <briefdescription>
<para>Default constructor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="42" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.cpp" bodystart="36" bodyend="42"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classDS_11012025a1a3a1fdd24aa48698a3d3454" prot="protected" static="no" mutable="no">
        <type><ref refid="classRV" kindref="compound">RV</ref></type>
        <definition>RV DS::Drv</definition>
        <argsstring></argsstring>
        <name>Drv</name>
        <briefdescription>
<para>Observed variables, returned by <computeroutput><ref refid="classDS_1db2dacc9e71a36eeb9c5c2ee402eeeb1" kindref="member">getdata()</ref></computeroutput>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libBM.h" line="233" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libBM.h" bodystart="233" bodyend="-1"/>
        <referencedby refid="classMemDS_15f72b555e0e4a61de1440c457cf57007" compoundref="libDS_8cpp" startline="28" endline="34">linkrvs</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classDS_10a88ffaeb3c7c2cf30c69bc41a000629" prot="protected" static="no" mutable="no">
        <type><ref refid="classRV" kindref="compound">RV</ref></type>
        <definition>RV DS::Urv</definition>
        <argsstring></argsstring>
        <name>Urv</name>
        <briefdescription>
<para>Action variables, accepted by <computeroutput><ref refid="classDS_10dfb6788b70c0d48a1f5276ed6c93039" kindref="member">write()</ref></computeroutput>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/smidl/work/git/mixpp/bdm/stat/libBM.h" line="235" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libBM.h" bodystart="235" bodyend="-1"/>
        <referencedby refid="classMemDS_15f72b555e0e4a61de1440c457cf57007" compoundref="libDS_8cpp" startline="28" endline="34">linkrvs</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Class representing off-line data stored in memory. </para>    </briefdescription>
    <detaileddescription>
<para>The data are stored in an internal matrix <computeroutput>Data</computeroutput> . Each column of Data corresponds to one discrete time observation <formula id="38">$t$</formula>. Access to this matrix is via indexes <computeroutput>rowid</computeroutput> and <computeroutput>delays</computeroutput>.</para><para>The data can be loaded from a file. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="1174">
        <label>MemDS</label>
        <link refid="classMemDS"/>
        <childnode refid="1175" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1175">
        <label>DS</label>
        <link refid="classDS"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1176">
        <label>MemDS</label>
        <link refid="classMemDS"/>
        <childnode refid="1177" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1177">
        <label>DS</label>
        <link refid="classDS"/>
        <childnode refid="1178" relation="usage">
          <edgelabel>Urv
Drv</edgelabel>
        </childnode>
      </node>
      <node id="1178">
        <label>RV</label>
        <link refid="classRV"/>
      </node>
    </collaborationgraph>
    <location file="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" line="28" bodyfile="/home/smidl/work/git/mixpp/bdm/stat/libDS.h" bodystart="28" bodyend="43"/>
    <listofallmembers>
      <member refid="classMemDS_1ab45b03f3e154479fdea3cb02d5f8810" prot="private" virt="non-virtual"><scope>MemDS</scope><name>Data</name></member>
      <member refid="classMemDS_1862d2f8512990e0a7a28ef2b2dee7bd0" prot="private" virt="non-virtual"><scope>MemDS</scope><name>delays</name></member>
      <member refid="classDS_11012025a1a3a1fdd24aa48698a3d3454" prot="protected" virt="non-virtual"><scope>MemDS</scope><name>Drv</name></member>
      <member refid="classMemDS_123522b9e7dd0bb0c365cc9cde4c05449" prot="public" virt="non-virtual"><scope>MemDS</scope><name>getdata</name></member>
      <member refid="classMemDS_1900f1e1c9eb950f87e557c068628e60e" prot="public" virt="non-virtual"><scope>MemDS</scope><name>getdata</name></member>
      <member refid="classMemDS_15f72b555e0e4a61de1440c457cf57007" prot="public" virt="non-virtual"><scope>MemDS</scope><name>linkrvs</name></member>
      <member refid="classMemDS_184cfba80cb32d07be94690658175e9c4" prot="public" virt="non-virtual"><scope>MemDS</scope><name>MemDS</name></member>
      <member refid="classMemDS_113e303d38a1d5e939b1f02e1f1591608" prot="private" virt="non-virtual"><scope>MemDS</scope><name>rowid</name></member>
      <member refid="classMemDS_121916feb3e5ff960855c09b06a0d279b" prot="public" virt="non-virtual"><scope>MemDS</scope><name>step</name></member>
      <member refid="classMemDS_16c755a9befd9a9dcd91cad11073ba8a0" prot="private" virt="non-virtual"><scope>MemDS</scope><name>time</name></member>
      <member refid="classDS_10a88ffaeb3c7c2cf30c69bc41a000629" prot="protected" virt="non-virtual"><scope>MemDS</scope><name>Urv</name></member>
      <member refid="classMemDS_1b120ed178f7c848f1227c928d8a79be8" prot="public" virt="non-virtual"><scope>MemDS</scope><name>write</name></member>
      <member refid="classMemDS_16279bf18d44343750747ecc12e050f09" prot="public" virt="non-virtual"><scope>MemDS</scope><name>write</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
