| [651] | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | 
|---|
|  | 2 | <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> | 
|---|
| [259] | 3 | <title>mixpp: bdm::MemDS Class Reference</title> | 
|---|
| [651] | 4 | <link href="tabs.css" rel="stylesheet" type="text/css"> | 
|---|
|  | 5 | <link href="doxygen.css" rel="stylesheet" type="text/css"> | 
|---|
|  | 6 | </head><body> | 
|---|
|  | 7 | <!-- Generated by Doxygen 1.5.9 --> | 
|---|
| [271] | 8 | <script type="text/javascript"> | 
|---|
|  | 9 | <!-- | 
|---|
|  | 10 | function changeDisplayState (e){ | 
|---|
|  | 11 | var num=this.id.replace(/[^[0-9]/g,''); | 
|---|
|  | 12 | var button=this.firstChild; | 
|---|
|  | 13 | var sectionDiv=document.getElementById('dynsection'+num); | 
|---|
|  | 14 | if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){ | 
|---|
|  | 15 | sectionDiv.style.display='block'; | 
|---|
|  | 16 | button.src='open.gif'; | 
|---|
|  | 17 | }else{ | 
|---|
|  | 18 | sectionDiv.style.display='none'; | 
|---|
|  | 19 | button.src='closed.gif'; | 
|---|
|  | 20 | } | 
|---|
|  | 21 | } | 
|---|
|  | 22 | function initDynSections(){ | 
|---|
|  | 23 | var divs=document.getElementsByTagName('div'); | 
|---|
|  | 24 | var sectionCounter=1; | 
|---|
|  | 25 | for(var i=0;i<divs.length-1;i++){ | 
|---|
|  | 26 | if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){ | 
|---|
|  | 27 | var header=divs[i]; | 
|---|
|  | 28 | var section=divs[i+1]; | 
|---|
|  | 29 | var button=header.firstChild; | 
|---|
|  | 30 | if (button!='IMG'){ | 
|---|
|  | 31 | divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild); | 
|---|
|  | 32 | button=document.createElement('img'); | 
|---|
|  | 33 | divs[i].insertBefore(button,divs[i].firstChild); | 
|---|
|  | 34 | } | 
|---|
|  | 35 | header.style.cursor='pointer'; | 
|---|
|  | 36 | header.onclick=changeDisplayState; | 
|---|
|  | 37 | header.id='dynheader'+sectionCounter; | 
|---|
|  | 38 | button.src='closed.gif'; | 
|---|
|  | 39 | section.id='dynsection'+sectionCounter; | 
|---|
|  | 40 | section.style.display='none'; | 
|---|
|  | 41 | section.style.marginLeft='14px'; | 
|---|
|  | 42 | sectionCounter++; | 
|---|
|  | 43 | } | 
|---|
|  | 44 | } | 
|---|
|  | 45 | } | 
|---|
|  | 46 | window.onload = initDynSections; | 
|---|
|  | 47 | --> | 
|---|
|  | 48 | </script> | 
|---|
| [259] | 49 | <div class="navigation" id="top"> | 
|---|
|  | 50 | <div class="tabs"> | 
|---|
|  | 51 | <ul> | 
|---|
| [271] | 52 | <li><a href="main.html"><span>Main Page</span></a></li> | 
|---|
| [259] | 53 | <li><a href="pages.html"><span>Related Pages</span></a></li> | 
|---|
| [290] | 54 | <li class="current"><a href="annotated.html"><span>Classes</span></a></li> | 
|---|
| [259] | 55 | <li><a href="files.html"><span>Files</span></a></li> | 
|---|
|  | 56 | </ul> | 
|---|
|  | 57 | </div> | 
|---|
|  | 58 | <div class="tabs"> | 
|---|
|  | 59 | <ul> | 
|---|
|  | 60 | <li><a href="annotated.html"><span>Class List</span></a></li> | 
|---|
| [290] | 61 | <li><a href="classes.html"><span>Class Index</span></a></li> | 
|---|
| [259] | 62 | <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> | 
|---|
|  | 63 | <li><a href="functions.html"><span>Class Members</span></a></li> | 
|---|
|  | 64 | </ul> | 
|---|
|  | 65 | </div> | 
|---|
| [271] | 66 | <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1MemDS.html">MemDS</a> | 
|---|
| [259] | 67 | </div> | 
|---|
|  | 68 | </div> | 
|---|
|  | 69 | <div class="contents"> | 
|---|
| [651] | 70 | <h1>bdm::MemDS Class Reference</h1><!-- doxytag: class="bdm::MemDS" --><!-- doxytag: inherits="bdm::DS" -->Memory storage of off-line data column-wise. | 
|---|
|  | 71 | <a href="#_details">More...</a> | 
|---|
|  | 72 | <p> | 
|---|
|  | 73 | <code>#include <<a class="el" href="datasources_8h_source.html">datasources.h</a>></code> | 
|---|
|  | 74 | <p> | 
|---|
| [259] | 75 |  | 
|---|
| [651] | 76 | <p> | 
|---|
|  | 77 | <a href="classbdm_1_1MemDS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> | 
|---|
|  | 78 | <tr><td></td></tr> | 
|---|
|  | 79 | <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> | 
|---|
|  | 80 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::MemDS::max_length" ref="339a488b93f2fc37c80d9a9573fbd421" args="()" --> | 
|---|
|  | 81 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr> | 
|---|
| [259] | 82 |  | 
|---|
| [651] | 83 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns maximum number of provided data, by default it is set to maximum allowed length, shorter <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> should overload this method! See, <a class="el" href="classbdm_1_1MemDS.html#339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br></td></tr> | 
|---|
|  | 84 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23522b9e7dd0bb0c365cc9cde4c05449"></a><!-- doxytag: member="bdm::MemDS::getdata" ref="23522b9e7dd0bb0c365cc9cde4c05449" args="(vec &dt)" --> | 
|---|
|  | 85 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449">getdata</a> (vec &dt)</td></tr> | 
|---|
|  | 86 |  | 
|---|
|  | 87 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br></td></tr> | 
|---|
|  | 88 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62083e1db465a97a2a39fc682addc83d"></a><!-- doxytag: member="bdm::MemDS::getdata" ref="62083e1db465a97a2a39fc682addc83d" args="(vec &dt, const ivec &indeces)" --> | 
|---|
|  | 89 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#62083e1db465a97a2a39fc682addc83d">getdata</a> (vec &dt, const ivec &indeces)</td></tr> | 
|---|
|  | 90 |  | 
|---|
|  | 91 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns data records at indeces. <br></td></tr> | 
|---|
|  | 92 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::MemDS::set_rvs" ref="e6428f2778254e8304fb5a799b7f815a" args="(RV &drv, RV &urv)" --> | 
|---|
| [271] | 93 | void </td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &urv)</td></tr> | 
|---|
| [651] | 94 |  | 
|---|
|  | 95 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::MemDS::write" ref="9a7f17598fe2b458707ba932865beef5" args="(vec &ut)" --> | 
|---|
|  | 96 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#9a7f17598fe2b458707ba932865beef5">write</a> (vec &ut)</td></tr> | 
|---|
|  | 97 |  | 
|---|
|  | 98 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Accepts action variable and schedule it for application. <br></td></tr> | 
|---|
|  | 99 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::MemDS::write" ref="4349a043d00fd82c8d5f5c39673787e5" args="(vec &ut, ivec &indices)" --> | 
|---|
| [271] | 100 | void </td><td class="memItemRight" valign="bottom"><b>write</b> (vec &ut, ivec &indices)</td></tr> | 
|---|
| [651] | 101 |  | 
|---|
|  | 102 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::MemDS::step" ref="21916feb3e5ff960855c09b06a0d279b" args="()" --> | 
|---|
|  | 103 | void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr> | 
|---|
|  | 104 |  | 
|---|
|  | 105 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_18.png"> to <img class="formulaInl" alt="$ t+1 $" src="form_19.png">, i.e. perfroms the actions and reads response of the system. <br></td></tr> | 
|---|
|  | 106 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ea231f4066652996cde4826560d93e3"></a><!-- doxytag: member="bdm::MemDS::MemDS" ref="1ea231f4066652996cde4826560d93e3" args="()" --> | 
|---|
|  | 107 |  </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#1ea231f4066652996cde4826560d93e3">MemDS</a> ()</td></tr> | 
|---|
|  | 108 |  | 
|---|
|  | 109 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br></td></tr> | 
|---|
|  | 110 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="650ab83fbf15416520cac11a66247e39"></a><!-- doxytag: member="bdm::MemDS::MemDS" ref="650ab83fbf15416520cac11a66247e39" args="(mat &Dat, ivec &rowid0)" --> | 
|---|
| [614] | 111 |  </td><td class="memItemRight" valign="bottom"><b>MemDS</b> (mat &Dat, ivec &rowid0)</td></tr> | 
|---|
| [651] | 112 |  | 
|---|
|  | 113 | <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#faebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a> (const Setting &set)</td></tr> | 
|---|
|  | 114 |  | 
|---|
|  | 115 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::MemDS::write" ref="6bced13f84f6bf04449728817e049e1d" args="(vec &ut, const ivec &indeces)" --> | 
|---|
|  | 116 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#6bced13f84f6bf04449728817e049e1d">write</a> (vec &ut, const ivec &indeces)</td></tr> | 
|---|
|  | 117 |  | 
|---|
|  | 118 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Accepts action variables at specific indeces. <br></td></tr> | 
|---|
|  | 119 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::MemDS::log_add" ref="3c9e417d85052396fe74c164857ee67e" args="(logger &L)" --> | 
|---|
|  | 120 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &L)</td></tr> | 
|---|
|  | 121 |  | 
|---|
|  | 122 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br></td></tr> | 
|---|
|  | 123 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e03d2c93cddd5c3a03107ddd3ae999cf"></a><!-- doxytag: member="bdm::MemDS::logit" ref="e03d2c93cddd5c3a03107ddd3ae999cf" args="(logger &L)" --> | 
|---|
|  | 124 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &L)</td></tr> | 
|---|
|  | 125 |  | 
|---|
|  | 126 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Register <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> for logging into <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> L. <br></td></tr> | 
|---|
|  | 127 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::MemDS::_drv" ref="069497b610296be053d862a2493be0ce" args="() const " --> | 
|---|
|  | 128 | virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr> | 
|---|
|  | 129 |  | 
|---|
|  | 130 | <tr><td class="mdescLeft"> </td><td class="mdescRight">access function <br></td></tr> | 
|---|
|  | 131 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::MemDS::_urv" ref="a6a9a375da64c82fc227bda3418a1f33" args="() const " --> | 
|---|
|  | 132 | const <a class="el" href="classbdm_1_1RV.html">RV</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr> | 
|---|
|  | 133 |  | 
|---|
|  | 134 | <tr><td class="mdescLeft"> </td><td class="mdescRight">access function <br></td></tr> | 
|---|
|  | 135 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c09878f86907329ac631a3df8755c558"></a><!-- doxytag: member="bdm::MemDS::_yrv" ref="c09878f86907329ac631a3df8755c558" args="() const " --> | 
|---|
|  | 136 | const <a class="el" href="classbdm_1_1RV.html">RV</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#c09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr> | 
|---|
|  | 137 |  | 
|---|
|  | 138 | <tr><td class="mdescLeft"> </td><td class="mdescRight">access function <br></td></tr> | 
|---|
|  | 139 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::MemDS::set_drv" ref="3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &yrv, const RV &urv)" --> | 
|---|
|  | 140 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &urv)</td></tr> | 
|---|
|  | 141 |  | 
|---|
|  | 142 | <tr><td class="mdescLeft"> </td><td class="mdescRight">set random variables <br></td></tr> | 
|---|
|  | 143 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MemDS::to_string" ref="af0e6941ba5919cae1bc530e2181b109" args="()" --> | 
|---|
|  | 144 | virtual string </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#af0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr> | 
|---|
|  | 145 |  | 
|---|
|  | 146 | <tr><td class="mdescLeft"> </td><td class="mdescRight">This method returns a basic info about the current instance. <br></td></tr> | 
|---|
|  | 147 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MemDS::to_setting" ref="67d954d255ede776eade7334d4895790" args="(Setting &set) const " --> | 
|---|
|  | 148 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#67d954d255ede776eade7334d4895790">to_setting</a> (Setting &set) const </td></tr> | 
|---|
|  | 149 |  | 
|---|
|  | 150 | <tr><td class="mdescLeft"> </td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br></td></tr> | 
|---|
|  | 151 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MemDS::validate" ref="1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" --> | 
|---|
|  | 152 | virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr> | 
|---|
|  | 153 |  | 
|---|
|  | 154 | <tr><td class="mdescLeft"> </td><td class="mdescRight">This method TODO. <br></td></tr> | 
|---|
|  | 155 | <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> | 
|---|
|  | 156 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a724f4cbfc32e79bacc044253234e260"></a><!-- doxytag: member="bdm::MemDS::Data" ref="a724f4cbfc32e79bacc044253234e260" args="" --> | 
|---|
|  | 157 | mat </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260">Data</a></td></tr> | 
|---|
|  | 158 |  | 
|---|
|  | 159 | <tr><td class="mdescLeft"> </td><td class="mdescRight">internal matrix of data <br></td></tr> | 
|---|
|  | 160 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="681ee3831f68f4f20ed54e04e8b3f107"></a><!-- doxytag: member="bdm::MemDS::time" ref="681ee3831f68f4f20ed54e04e8b3f107" args="" --> | 
|---|
|  | 161 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#681ee3831f68f4f20ed54e04e8b3f107">time</a></td></tr> | 
|---|
|  | 162 |  | 
|---|
|  | 163 | <tr><td class="mdescLeft"> </td><td class="mdescRight">active column in the Data matrix <br></td></tr> | 
|---|
|  | 164 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="865814d49913dcf672bb20a4334d3dc4"></a><!-- doxytag: member="bdm::MemDS::rowid" ref="865814d49913dcf672bb20a4334d3dc4" args="" --> | 
|---|
|  | 165 | ivec </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr> | 
|---|
|  | 166 |  | 
|---|
|  | 167 | <tr><td class="mdescLeft"> </td><td class="mdescRight">vector of rows that are presented in Dt <br></td></tr> | 
|---|
|  | 168 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::MemDS::dtsize" ref="f96cae44624e79638a91ec4f2c7c81a9" args="" --> | 
|---|
|  | 169 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#f96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr> | 
|---|
|  | 170 |  | 
|---|
|  | 171 | <tr><td class="mdescLeft"> </td><td class="mdescRight">size of data returned by <code><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code> <br></td></tr> | 
|---|
|  | 172 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::MemDS::utsize" ref="d7467046a0bd05bc992cc5e1bdedb983" args="" --> | 
|---|
|  | 173 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#d7467046a0bd05bc992cc5e1bdedb983">utsize</a></td></tr> | 
|---|
|  | 174 |  | 
|---|
|  | 175 | <tr><td class="mdescLeft"> </td><td class="mdescRight">size of data <br></td></tr> | 
|---|
|  | 176 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="22a4b29aa6e9f3bf17bcc4b28567e8bd"></a><!-- doxytag: member="bdm::MemDS::ytsize" ref="22a4b29aa6e9f3bf17bcc4b28567e8bd" args="" --> | 
|---|
|  | 177 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</a></td></tr> | 
|---|
|  | 178 |  | 
|---|
|  | 179 | <tr><td class="mdescLeft"> </td><td class="mdescRight">size of output <br></td></tr> | 
|---|
|  | 180 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::MemDS::Drv" ref="d8db125ac35f3b8eeb773fc9a4cb45ec" args="" --> | 
|---|
|  | 181 | <a class="el" href="classbdm_1_1RV.html">RV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr> | 
|---|
|  | 182 |  | 
|---|
|  | 183 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br></td></tr> | 
|---|
|  | 184 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::MemDS::Urv" ref="9ac5970128fd39f4f6226723cd1de702" args="" --> | 
|---|
|  | 185 | <a class="el" href="classbdm_1_1RV.html">RV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr> | 
|---|
|  | 186 |  | 
|---|
|  | 187 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br></td></tr> | 
|---|
|  | 188 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::MemDS::Yrv" ref="eb9de2a85f0d8257d79d9b68c05c4995" args="" --> | 
|---|
|  | 189 | <a class="el" href="classbdm_1_1RV.html">RV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#eb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr> | 
|---|
|  | 190 |  | 
|---|
|  | 191 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Description of output data. <br></td></tr> | 
|---|
|  | 192 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MemDS::L_dt" ref="b4b7bdb9d98a11ab587aa0ad803bb867" args="" --> | 
|---|
|  | 193 | int </td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr> | 
|---|
|  | 194 |  | 
|---|
|  | 195 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Remember its own index in Logger L. <br></td></tr> | 
|---|
|  | 196 | <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::MemDS::L_ut" ref="b56b74ec21485846ccfad461f33b0e7a" args="" --> | 
|---|
| [264] | 197 | int </td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr> | 
|---|
| [651] | 198 |  | 
|---|
| [259] | 199 | </table> | 
|---|
| [651] | 200 | <hr><a name="_details"></a><h2>Detailed Description</h2> | 
|---|
|  | 201 | Memory storage of off-line data column-wise. | 
|---|
|  | 202 | <p> | 
|---|
|  | 203 | The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_22.png">. Access to this matrix is via indices <code>rowid</code>.<p> | 
|---|
|  | 204 | The data can be loaded from a file. <hr><h2>Member Function Documentation</h2> | 
|---|
|  | 205 | <a class="anchor" name="faebfe6d7a2a43421be05d8cf7d7ae45"></a><!-- doxytag: member="bdm::MemDS::from_setting" ref="faebfe6d7a2a43421be05d8cf7d7ae45" args="(const Setting &set)" --> | 
|---|
| [614] | 206 | <div class="memitem"> | 
|---|
|  | 207 | <div class="memproto"> | 
|---|
|  | 208 | <table class="memname"> | 
|---|
|  | 209 | <tr> | 
|---|
| [651] | 210 | <td class="memname">void bdm::MemDS::from_setting           </td> | 
|---|
| [614] | 211 | <td>(</td> | 
|---|
|  | 212 | <td class="paramtype">const Setting & </td> | 
|---|
| [651] | 213 | <td class="paramname"> <em>set</em>          </td> | 
|---|
| [614] | 214 | <td> ) </td> | 
|---|
|  | 215 | <td><code> [inline, virtual]</code></td> | 
|---|
|  | 216 | </tr> | 
|---|
|  | 217 | </table> | 
|---|
|  | 218 | </div> | 
|---|
|  | 219 | <div class="memdoc"> | 
|---|
| [651] | 220 |  | 
|---|
|  | 221 | <p> | 
|---|
|  | 222 | Create object from the following structure <div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= "<a class="code" href="classbdm_1_1MemDS.html#1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>"; | 
|---|
|  | 223 | <a class="code" href="classbdm_1_1MemDS.html#a724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span> | 
|---|
| [614] | 224 | --- optional --- | 
|---|
| [651] | 225 | drv = {<span class="keyword">class</span>=<span class="stringliteral">"RV"</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span> | 
|---|
| [614] | 226 | time = 0;               <span class="comment">// Index of the first column to user_info,</span> | 
|---|
| [651] | 227 | <a class="code" href="classbdm_1_1MemDS.html#865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span> | 
|---|
| [614] | 228 | } | 
|---|
| [651] | 229 | </pre></div><p> | 
|---|
|  | 230 | If the optional fields are not given, they will be filled as follows: <div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data]; | 
|---|
|  | 231 | drv = {names=(<span class="stringliteral">"ch0"</span>, <span class="stringliteral">"ch1"</span>, <span class="stringliteral">"ch2"</span>, ...<span class="stringliteral">"number_of_rows_of_Data"</span>); | 
|---|
| [614] | 232 | sizes=( 1    1    1 ...); | 
|---|
|  | 233 | times=( 0    0    0 ...); | 
|---|
|  | 234 | }; | 
|---|
|  | 235 | time = 0; | 
|---|
| [651] | 236 | </pre></div> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.<p> | 
|---|
|  | 237 | Hence the data provided by method <code><a class="el" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. | 
|---|
|  | 238 | <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#0551e3121091c5199bf4413b50522176">bdm::root</a>.</p> | 
|---|
| [614] | 239 |  | 
|---|
| [651] | 240 | <p>Reimplemented in <a class="el" href="classbdm_1_1ITppFileDS.html#fd192da176625a909fa853458b604566">bdm::ITppFileDS</a>, and <a class="el" href="classbdm_1_1mxArrayDS.html#3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>.</p> | 
|---|
| [614] | 241 |  | 
|---|
| [641] | 242 | <p>References <a class="el" href="datasources_8h_source.html#l00032">Data</a>, <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">time</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>.</p> | 
|---|
| [614] | 243 |  | 
|---|
|  | 244 | </div> | 
|---|
| [651] | 245 | </div><p> | 
|---|
|  | 246 | <hr>The documentation for this class was generated from the following files:<ul> | 
|---|
|  | 247 | <li><a class="el" href="datasources_8h_source.html">datasources.h</a><li>datasources.cpp</ul> | 
|---|
| [614] | 248 | </div> | 
|---|
| [651] | 249 | <hr size="1"><address style="text-align: right;"><small>Generated on Wed Oct 7 17:34:46 2009 for mixpp by  | 
|---|
| [259] | 250 | <a href="http://www.doxygen.org/index.html"> | 
|---|
| [651] | 251 | <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> | 
|---|
| [259] | 252 | </body> | 
|---|
|  | 253 | </html> | 
|---|