| [591] | 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 
|---|
|  | 2 | <html xmlns="http://www.w3.org/1999/xhtml"> | 
|---|
|  | 3 | <head> | 
|---|
|  | 4 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | 
|---|
|  | 5 | <title>mixpp: datasources.h Source File</title> | 
|---|
|  | 6 | <link href="tabs.css" rel="stylesheet" type="text/css"/> | 
|---|
|  | 7 | <link href="doxygen.css" rel="stylesheet" type="text/css"/> | 
|---|
|  | 8 | </head> | 
|---|
|  | 9 | <body> | 
|---|
|  | 10 | <!-- Generated by Doxygen 1.6.1 --> | 
|---|
|  | 11 | <script type="text/javascript"> | 
|---|
|  | 12 | <!-- | 
|---|
|  | 13 | function changeDisplayState (e){ | 
|---|
|  | 14 | var num=this.id.replace(/[^[0-9]/g,''); | 
|---|
|  | 15 | var button=this.firstChild; | 
|---|
|  | 16 | var sectionDiv=document.getElementById('dynsection'+num); | 
|---|
|  | 17 | if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){ | 
|---|
|  | 18 | sectionDiv.style.display='block'; | 
|---|
|  | 19 | button.src='open.gif'; | 
|---|
|  | 20 | }else{ | 
|---|
|  | 21 | sectionDiv.style.display='none'; | 
|---|
|  | 22 | button.src='closed.gif'; | 
|---|
|  | 23 | } | 
|---|
|  | 24 | } | 
|---|
|  | 25 | function initDynSections(){ | 
|---|
|  | 26 | var divs=document.getElementsByTagName('div'); | 
|---|
|  | 27 | var sectionCounter=1; | 
|---|
|  | 28 | for(var i=0;i<divs.length-1;i++){ | 
|---|
|  | 29 | if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){ | 
|---|
|  | 30 | var header=divs[i]; | 
|---|
|  | 31 | var section=divs[i+1]; | 
|---|
|  | 32 | var button=header.firstChild; | 
|---|
|  | 33 | if (button!='IMG'){ | 
|---|
|  | 34 | divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild); | 
|---|
|  | 35 | button=document.createElement('img'); | 
|---|
|  | 36 | divs[i].insertBefore(button,divs[i].firstChild); | 
|---|
|  | 37 | } | 
|---|
|  | 38 | header.style.cursor='pointer'; | 
|---|
|  | 39 | header.onclick=changeDisplayState; | 
|---|
|  | 40 | header.id='dynheader'+sectionCounter; | 
|---|
|  | 41 | button.src='closed.gif'; | 
|---|
|  | 42 | section.id='dynsection'+sectionCounter; | 
|---|
|  | 43 | section.style.display='none'; | 
|---|
|  | 44 | section.style.marginLeft='14px'; | 
|---|
|  | 45 | sectionCounter++; | 
|---|
|  | 46 | } | 
|---|
|  | 47 | } | 
|---|
|  | 48 | } | 
|---|
|  | 49 | window.onload = initDynSections; | 
|---|
|  | 50 | --> | 
|---|
|  | 51 | </script> | 
|---|
|  | 52 | <div class="navigation" id="top"> | 
|---|
|  | 53 | <div class="tabs"> | 
|---|
|  | 54 | <ul> | 
|---|
|  | 55 | <li><a href="main.html"><span>Main Page</span></a></li> | 
|---|
|  | 56 | <li><a href="pages.html"><span>Related Pages</span></a></li> | 
|---|
|  | 57 | <li><a href="annotated.html"><span>Classes</span></a></li> | 
|---|
|  | 58 | <li class="current"><a href="files.html"><span>Files</span></a></li> | 
|---|
|  | 59 | </ul> | 
|---|
|  | 60 | </div> | 
|---|
|  | 61 | <div class="tabs"> | 
|---|
|  | 62 | <ul> | 
|---|
|  | 63 | <li><a href="files.html"><span>File List</span></a></li> | 
|---|
|  | 64 | <li><a href="globals.html"><span>File Members</span></a></li> | 
|---|
|  | 65 | </ul> | 
|---|
|  | 66 | </div> | 
|---|
|  | 67 | <h1>datasources.h</h1><a href="datasources_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 | 
|---|
|  | 68 | <a name="l00013"></a>00013 <span class="preprocessor">#ifndef DATASOURCE_H</span> | 
|---|
|  | 69 | <a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define DATASOURCE_H</span> | 
|---|
|  | 70 | <a name="l00015"></a>00015 <span class="preprocessor"></span> | 
|---|
|  | 71 | <a name="l00016"></a>00016 | 
|---|
|  | 72 | <a name="l00017"></a>00017 <span class="preprocessor">#include "../base/bdmbase.h"</span> | 
|---|
|  | 73 | <a name="l00018"></a>00018 <span class="preprocessor">#include "../stat/exp_family.h"</span> | 
|---|
|  | 74 | <a name="l00019"></a>00019 <span class="preprocessor">#include "../base/user_info.h"</span> | 
|---|
|  | 75 | <a name="l00020"></a>00020 | 
|---|
|  | 76 | <a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm { | 
|---|
|  | 77 | <a name="l00029"></a><a class="code" href="classbdm_1_1MemDS.html">00029</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> { | 
|---|
|  | 78 | <a name="l00030"></a>00030 <span class="keyword">protected</span>: | 
|---|
|  | 79 | <a name="l00032"></a><a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">00032</a>         mat <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>; | 
|---|
|  | 80 | <a name="l00034"></a><a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107">00034</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a>; | 
|---|
|  | 81 | <a name="l00036"></a><a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">00036</a>         ivec <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>; | 
|---|
|  | 82 | <a name="l00038"></a><a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">00038</a>         ivec <a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a>; | 
|---|
|  | 83 | <a name="l00039"></a>00039 | 
|---|
|  | 84 | <a name="l00040"></a>00040 <span class="keyword">public</span>: | 
|---|
|  | 85 | <a name="l00041"></a>00041         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &dt ); | 
|---|
|  | 86 | <a name="l00042"></a>00042         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &dt, <span class="keyword">const</span> ivec &indeces ); | 
|---|
|  | 87 | <a name="l00043"></a>00043         <span class="keywordtype">void</span> set_rvs ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &drv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &urv ); | 
|---|
|  | 88 | <a name="l00044"></a>00044 | 
|---|
|  | 89 | <a name="l00045"></a><a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">00045</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &ut ) { | 
|---|
|  | 90 | <a name="l00046"></a>00046                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"MemDS::write is not supported"</span> ); | 
|---|
|  | 91 | <a name="l00047"></a>00047         } | 
|---|
|  | 92 | <a name="l00048"></a>00048 | 
|---|
|  | 93 | <a name="l00049"></a>00049         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5" title="Accepts action variable and schedule it for application.">write</a> ( vec &ut, ivec &indices ) { | 
|---|
|  | 94 | <a name="l00050"></a>00050                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">"MemDS::write is not supported"</span> ); | 
|---|
|  | 95 | <a name="l00051"></a>00051         } | 
|---|
|  | 96 | <a name="l00052"></a>00052 | 
|---|
|  | 97 | <a name="l00053"></a>00053         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>(); | 
|---|
|  | 98 | <a name="l00055"></a><a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">00055</a>         <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> () {}; | 
|---|
|  | 99 | <a name="l00056"></a>00056         <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> ( mat &Dat, ivec &rowid0, ivec &delays0 ); | 
|---|
|  | 100 | <a name="l00057"></a>00057 }; | 
|---|
|  | 101 | <a name="l00058"></a>00058 | 
|---|
|  | 102 | <a name="l00062"></a><a class="code" href="classbdm_1_1FileDS.html">00062</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1FileDS.html">FileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> { | 
|---|
|  | 103 | <a name="l00063"></a>00063 | 
|---|
|  | 104 | <a name="l00064"></a>00064 <span class="keyword">public</span>: | 
|---|
|  | 105 | <a name="l00065"></a><a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">00065</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &dt ) { | 
|---|
|  | 106 | <a name="l00066"></a>00066                 dt = <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> ); | 
|---|
|  | 107 | <a name="l00067"></a>00067         } | 
|---|
|  | 108 | <a name="l00068"></a>00068 | 
|---|
|  | 109 | <a name="l00069"></a><a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">00069</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4" title="Returns data records at indeces.">getdata</a> ( vec &dt, <span class="keyword">const</span> ivec &indices ) { | 
|---|
|  | 110 | <a name="l00070"></a>00070                 vec tmp = <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.get_col ( <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> ); | 
|---|
|  | 111 | <a name="l00071"></a>00071                 dt = tmp ( indices ); | 
|---|
|  | 112 | <a name="l00072"></a>00072         } | 
|---|
|  | 113 | <a name="l00073"></a>00073 | 
|---|
|  | 114 | <a name="l00075"></a><a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">00075</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a" title="returns number of data in the file;">ndat</a>() { | 
|---|
|  | 115 | <a name="l00076"></a>00076                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols(); | 
|---|
|  | 116 | <a name="l00077"></a>00077         } | 
|---|
|  | 117 | <a name="l00079"></a><a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">00079</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8" title="no sense to log this type">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &L ) {}; | 
|---|
|  | 118 | <a name="l00081"></a><a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">00081</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6" title="no sense to log this type">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &L ) {}; | 
|---|
|  | 119 | <a name="l00082"></a>00082 }; | 
|---|
|  | 120 | <a name="l00083"></a>00083 | 
|---|
|  | 121 | <a name="l00090"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00090</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> { | 
|---|
|  | 122 | <a name="l00091"></a>00091 | 
|---|
|  | 123 | <a name="l00092"></a>00092 <span class="keyword">public</span>: | 
|---|
|  | 124 | <a name="l00093"></a>00093         <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &fname, <span class="keyword">const</span> <span class="keywordtype">string</span> &varname ) : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() { | 
|---|
|  | 125 | <a name="l00094"></a>00094                 it_file it ( fname ); | 
|---|
|  | 126 | <a name="l00095"></a>00095                 it << Name ( varname ); | 
|---|
|  | 127 | <a name="l00096"></a>00096                 it >> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>; | 
|---|
|  | 128 | <a name="l00097"></a>00097                 <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0; | 
|---|
|  | 129 | <a name="l00098"></a>00098                 <span class="comment">//rowid and delays are ignored</span> | 
|---|
|  | 130 | <a name="l00099"></a>00099         }; | 
|---|
|  | 131 | <a name="l00100"></a>00100 | 
|---|
|  | 132 | <a name="l00101"></a>00101         <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> () : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() { | 
|---|
|  | 133 | <a name="l00102"></a>00102         }; | 
|---|
|  | 134 | <a name="l00103"></a>00103 | 
|---|
|  | 135 | <a name="l00104"></a>00104         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &<span class="keyword">set</span> ); | 
|---|
|  | 136 | <a name="l00105"></a>00105 | 
|---|
|  | 137 | <a name="l00106"></a>00106         <span class="comment">// TODO dodelat void to_setting( Setting &set ) const;</span> | 
|---|
|  | 138 | <a name="l00107"></a>00107 | 
|---|
|  | 139 | <a name="l00108"></a>00108 }; | 
|---|
|  | 140 | <a name="l00109"></a>00109 | 
|---|
|  | 141 | <a name="l00110"></a>00110 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> ); | 
|---|
|  | 142 | <a name="l00111"></a>00111 SHAREDPTR ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> ); | 
|---|
|  | 143 | <a name="l00112"></a>00112 | 
|---|
|  | 144 | <a name="l00120"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00120</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV...">CsvFileDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1FileDS.html">FileDS</a> { | 
|---|
|  | 145 | <a name="l00121"></a>00121 | 
|---|
|  | 146 | <a name="l00122"></a>00122 <span class="keyword">public</span>: | 
|---|
|  | 147 | <a name="l00124"></a>00124         <a class="code" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0" title="Constructor - create DS from a CSV file.">CsvFileDS</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span>& fname, <span class="keyword">const</span> <span class="keywordtype">string</span>& orientation = <span class="stringliteral">"BY_COL"</span> ); | 
|---|
|  | 148 | <a name="l00125"></a>00125 }; | 
|---|
|  | 149 | <a name="l00126"></a>00126 | 
|---|
|  | 150 | <a name="l00127"></a>00127 | 
|---|
|  | 151 | <a name="l00128"></a>00128 | 
|---|
|  | 152 | <a name="l00133"></a><a class="code" href="classbdm_1_1ArxDS.html">00133</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ArxDS.html" title="Generator of ARX data.">ArxDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> { | 
|---|
|  | 153 | <a name="l00134"></a>00134 <span class="keyword">protected</span>: | 
|---|
|  | 154 | <a name="l00136"></a><a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">00136</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a>; | 
|---|
|  | 155 | <a name="l00138"></a><a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">00138</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>; | 
|---|
|  | 156 | <a name="l00140"></a><a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">00140</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>; | 
|---|
|  | 157 | <a name="l00142"></a><a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">00142</a>         vec <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>; | 
|---|
|  | 158 | <a name="l00144"></a><a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">00144</a>         <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&gt; rgr">rgrlnk</a>; | 
|---|
|  | 159 | <a name="l00146"></a><a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">00146</a>         <a class="code" href="classbdm_1_1mlnorm.html">mlnorm<chmat></a> <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>; | 
|---|
|  | 160 | <a name="l00148"></a><a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">00148</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>; | 
|---|
|  | 161 | <a name="l00150"></a><a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">00150</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>; | 
|---|
|  | 162 | <a name="l00151"></a>00151         <span class="keywordtype">int</span> L_R; | 
|---|
|  | 163 | <a name="l00152"></a>00152         <span class="keywordtype">int</span> dt_size; | 
|---|
|  | 164 | <a name="l00153"></a>00153 <span class="keyword">public</span>: | 
|---|
|  | 165 | <a name="l00154"></a><a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">00154</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &dt ) { | 
|---|
|  | 166 | <a name="l00155"></a>00155                 dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>; | 
|---|
|  | 167 | <a name="l00156"></a>00156         } | 
|---|
|  | 168 | <a name="l00157"></a>00157 | 
|---|
|  | 169 | <a name="l00158"></a><a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">00158</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80" title="Returns data records at indeces.">getdata</a> ( vec &dt, <span class="keyword">const</span> ivec &indices ) { | 
|---|
|  | 170 | <a name="l00159"></a>00159                 dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a> ( indices ); | 
|---|
|  | 171 | <a name="l00160"></a>00160         } | 
|---|
|  | 172 | <a name="l00161"></a>00161 | 
|---|
|  | 173 | <a name="l00162"></a><a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">00162</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940" title="Accepts action variable and schedule it for application.">write</a> ( vec &ut ) { | 
|---|
|  | 174 | <a name="l00163"></a>00163                 <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> = ut; | 
|---|
|  | 175 | <a name="l00164"></a>00164         } | 
|---|
|  | 176 | <a name="l00165"></a>00165 | 
|---|
|  | 177 | <a name="l00166"></a><a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">00166</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318" title="Accepts action variables at specific indeces.">write</a> ( vec &ut, <span class="keyword">const</span> ivec &indices ) { | 
|---|
|  | 178 | <a name="l00167"></a>00167                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( ut.length() == indices.length(), <span class="stringliteral">"ArxDS"</span> ); | 
|---|
|  | 179 | <a name="l00168"></a>00168                 set_subvector ( <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>, indices, ut ); | 
|---|
|  | 180 | <a name="l00169"></a>00169         } | 
|---|
|  | 181 | <a name="l00170"></a>00170 | 
|---|
|  | 182 | <a name="l00171"></a>00171         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>(); | 
|---|
|  | 183 | <a name="l00172"></a>00172 | 
|---|
|  | 184 | <a name="l00174"></a><a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">00174</a>         <a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ) {}; | 
|---|
|  | 185 | <a name="l00176"></a><a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">00176</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a" title="Set parameters of the internal model, H is maximum time delay.">set_parameters</a> ( <span class="keyword">const</span> mat &Th0, <span class="keyword">const</span> vec mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &sqR0 ) { | 
|---|
|  | 186 | <a name="l00177"></a>00177                 <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> ( Th0, mu0, sqR0 ); | 
|---|
|  | 187 | <a name="l00178"></a>00178         }; | 
|---|
|  | 188 | <a name="l00180"></a><a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">00180</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853" title="Set.">set_drv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &urv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &rrv ) { | 
|---|
|  | 189 | <a name="l00181"></a>00181                 <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a> = rrv; | 
|---|
|  | 190 | <a name="l00182"></a>00182                 <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv; | 
|---|
|  | 191 | <a name="l00183"></a>00183                 dt_size = yrv._dsize() + urv._dsize(); | 
|---|
|  | 192 | <a name="l00184"></a>00184 | 
|---|
|  | 193 | <a name="l00185"></a>00185                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv = concat ( yrv, urv ); | 
|---|
|  | 194 | <a name="l00186"></a>00186                 <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv; | 
|---|
|  | 195 | <a name="l00187"></a>00187                 <span class="keywordtype">int</span> td = rrv.<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>(); | 
|---|
|  | 196 | <a name="l00188"></a>00188                 <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.set_size ( drv._dsize() * ( -td + 1 ) ); | 
|---|
|  | 197 | <a name="l00189"></a>00189                 <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>.set_size ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>._dsize() ); | 
|---|
|  | 198 | <a name="l00190"></a>00190                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i >= td; i-- ) { | 
|---|
|  | 199 | <a name="l00191"></a>00191                         drv.<a class="code" href="classbdm_1_1RV.html#abd77cb0899f7fba1d0e34396137b7f1f" title="Shift time by delta.">t</a> ( -1 ); | 
|---|
|  | 200 | <a name="l00192"></a>00192                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( drv ); <span class="comment">//shift u1</span> | 
|---|
|  | 201 | <a name="l00193"></a>00193                 } | 
|---|
|  | 202 | <a name="l00194"></a>00194                 <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&gt; rgr">rgrlnk</a>.<a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rrv, <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> ); | 
|---|
|  | 203 | <a name="l00195"></a>00195 | 
|---|
|  | 204 | <a name="l00196"></a>00196                 dtsize = <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>._dsize(); | 
|---|
|  | 205 | <a name="l00197"></a>00197                 utsize = <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>._dsize(); | 
|---|
|  | 206 | <a name="l00198"></a>00198         } | 
|---|
|  | 207 | <a name="l00200"></a><a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">00200</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436" title="set options from a string">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &s ) { | 
|---|
|  | 208 | <a name="l00201"></a>00201                 <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> = ( s.find ( <span class="stringliteral">"L_theta"</span> ) != string::npos ); | 
|---|
|  | 209 | <a name="l00202"></a>00202         }; | 
|---|
|  | 210 | <a name="l00203"></a><a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">00203</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &L ) { | 
|---|
|  | 211 | <a name="l00204"></a>00204                 <span class="comment">//DS::log_add ( L ); too long!!</span> | 
|---|
|  | 212 | <a name="l00205"></a>00205                 <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> ( 0, dt_size ), <span class="stringliteral">""</span> ); | 
|---|
|  | 213 | <a name="l00206"></a>00206                 L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">""</span> ); | 
|---|
|  | 214 | <a name="l00207"></a>00207 | 
|---|
|  | 215 | <a name="l00208"></a>00208                 mat &A = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540" title="access function">_A</a>(); | 
|---|
|  | 216 | <a name="l00209"></a>00209                 mat R = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>(); | 
|---|
|  | 217 | <a name="l00210"></a>00210                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) { | 
|---|
|  | 218 | <a name="l00211"></a>00211                         <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">"{th }"</span>, vec_1 ( A.rows() * A.cols() ) ), <span class="stringliteral">"t"</span> ); | 
|---|
|  | 219 | <a name="l00212"></a>00212                 } | 
|---|
|  | 220 | <a name="l00213"></a>00213                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) { | 
|---|
|  | 221 | <a name="l00214"></a>00214                         L_R = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">"{R }"</span>, vec_1 ( R.rows() * R.cols() ) ), <span class="stringliteral">"r"</span> ); | 
|---|
|  | 222 | <a name="l00215"></a>00215                 } | 
|---|
|  | 223 | <a name="l00216"></a>00216         } | 
|---|
|  | 224 | <a name="l00217"></a><a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">00217</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &L ) { | 
|---|
|  | 225 | <a name="l00218"></a>00218                 <span class="comment">//DS::logit ( L );</span> | 
|---|
|  | 226 | <a name="l00219"></a>00219                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.left ( dt_size ) ); | 
|---|
|  | 227 | <a name="l00220"></a>00220                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_ut, <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> ); | 
|---|
|  | 228 | <a name="l00221"></a>00221 | 
|---|
|  | 229 | <a name="l00222"></a>00222                 mat &A = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#ab256b547c5156b5898a3a1e5462f9540" title="access function">_A</a>(); | 
|---|
|  | 230 | <a name="l00223"></a>00223                 mat R = <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#a564715dea56f7bbff0083aec295ce97e" title="access function">_R</a>(); | 
|---|
|  | 231 | <a name="l00224"></a>00224                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) { | 
|---|
|  | 232 | <a name="l00225"></a>00225                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>, vec ( A._data(), A.rows() *A.cols() ) ); | 
|---|
|  | 233 | <a name="l00226"></a>00226                 }; | 
|---|
|  | 234 | <a name="l00227"></a>00227                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) { | 
|---|
|  | 235 | <a name="l00228"></a>00228                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_R, vec ( R._data(), R.rows() *R.rows() ) ); | 
|---|
|  | 236 | <a name="l00229"></a>00229                 }; | 
|---|
|  | 237 | <a name="l00230"></a>00230         } | 
|---|
|  | 238 | <a name="l00231"></a>00231 | 
|---|
|  | 239 | <a name="l00232"></a>00232         <span class="comment">// TODO dokumentace - aktualizovat</span> | 
|---|
|  | 240 | <a name="l00264"></a>00264 <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a> ( <span class="keyword">const</span> Setting &<span class="keyword">set</span> ); | 
|---|
|  | 241 | <a name="l00265"></a>00265 | 
|---|
|  | 242 | <a name="l00266"></a>00266         <span class="comment">// TODO dodelat void to_setting( Setting &set ) const;</span> | 
|---|
|  | 243 | <a name="l00267"></a>00267 }; | 
|---|
|  | 244 | <a name="l00268"></a>00268 | 
|---|
|  | 245 | <a name="l00269"></a>00269 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( ArxDS ); | 
|---|
|  | 246 | <a name="l00270"></a>00270 SHAREDPTR ( ArxDS ); | 
|---|
|  | 247 | <a name="l00271"></a>00271 | 
|---|
|  | 248 | <a name="l00272"></a><a class="code" href="classbdm_1_1stateDS.html">00272</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1stateDS.html">stateDS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> { | 
|---|
|  | 249 | <a name="l00273"></a>00273 <span class="keyword">private</span>: | 
|---|
|  | 250 | <a name="l00275"></a>00275         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr<mpdf></a> IM; | 
|---|
|  | 251 | <a name="l00276"></a>00276 | 
|---|
|  | 252 | <a name="l00278"></a>00278         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr<mpdf></a> OM; | 
|---|
|  | 253 | <a name="l00279"></a>00279 | 
|---|
|  | 254 | <a name="l00280"></a>00280 <span class="keyword">protected</span>: | 
|---|
|  | 255 | <a name="l00282"></a><a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">00282</a>         vec <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>; | 
|---|
|  | 256 | <a name="l00284"></a><a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">00284</a>         vec <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>; | 
|---|
|  | 257 | <a name="l00286"></a><a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">00286</a>         vec <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a>; | 
|---|
|  | 258 | <a name="l00288"></a><a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">00288</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>; | 
|---|
|  | 259 | <a name="l00289"></a>00289 | 
|---|
|  | 260 | <a name="l00290"></a>00290 <span class="keyword">public</span>: | 
|---|
|  | 261 | <a name="l00291"></a><a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">00291</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &dt0 ) { | 
|---|
|  | 262 | <a name="l00292"></a>00292                 dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>; | 
|---|
|  | 263 | <a name="l00293"></a>00293         } | 
|---|
|  | 264 | <a name="l00294"></a>00294 | 
|---|
|  | 265 | <a name="l00295"></a><a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">00295</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700" title="Returns data records at indeces.">getdata</a> ( vec &dt0, <span class="keyword">const</span> ivec &indices ) { | 
|---|
|  | 266 | <a name="l00296"></a>00296                 dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( indices ); | 
|---|
|  | 267 | <a name="l00297"></a>00297         } | 
|---|
|  | 268 | <a name="l00298"></a>00298 | 
|---|
|  | 269 | <a name="l00299"></a>00299         <a class="code" href="classbdm_1_1stateDS.html">stateDS</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr<mpdf></a> &IM0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr<mpdf></a> &OM0, <span class="keywordtype">int</span> usize ) : IM ( IM0 ), OM ( OM0 ), | 
|---|
|  | 270 | <a name="l00300"></a>00300                 <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( OM0->dimension() ), <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> ( IM0->dimension() ), | 
|---|
|  | 271 | <a name="l00301"></a>00301                 <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ( usize ), <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>(0) { } | 
|---|
|  | 272 | <a name="l00302"></a>00302 | 
|---|
|  | 273 | <a name="l00303"></a>00303         stateDS() : <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>(0) { } | 
|---|
|  | 274 | <a name="l00304"></a>00304 | 
|---|
|  | 275 | <a name="l00305"></a><a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">00305</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() { | 
|---|
|  | 276 | <a name="l00306"></a>00306                 <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> = IM->samplecond ( concat ( <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>, <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ) ); | 
|---|
|  | 277 | <a name="l00307"></a>00307                 <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> = OM->samplecond ( concat ( <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>, <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a> ) ); | 
|---|
|  | 278 | <a name="l00308"></a>00308         } | 
|---|
|  | 279 | <a name="l00309"></a>00309 | 
|---|
|  | 280 | <a name="l00310"></a><a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">00310</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &L ) { | 
|---|
|  | 281 | <a name="l00311"></a>00311                 <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">DS::log_add</a> ( L ); | 
|---|
|  | 282 | <a name="l00312"></a>00312                 <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( IM->_rv(), <span class="stringliteral">"true"</span> ); | 
|---|
|  | 283 | <a name="l00313"></a>00313         } | 
|---|
|  | 284 | <a name="l00314"></a><a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">00314</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &L ) { | 
|---|
|  | 285 | <a name="l00315"></a>00315                 <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">DS::logit</a> ( L ); | 
|---|
|  | 286 | <a name="l00316"></a>00316                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>, <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> ); | 
|---|
|  | 287 | <a name="l00317"></a>00317         } | 
|---|
|  | 288 | <a name="l00318"></a>00318 | 
|---|
|  | 289 | <a name="l00348"></a>00348         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a> ( <span class="keyword">const</span> Setting &<span class="keyword">set</span> ); | 
|---|
|  | 290 | <a name="l00349"></a>00349 | 
|---|
|  | 291 | <a name="l00350"></a>00350         <span class="comment">// TODO dodelat void to_setting( Setting &set ) const;</span> | 
|---|
|  | 292 | <a name="l00351"></a>00351 | 
|---|
|  | 293 | <a name="l00352"></a>00352 }; | 
|---|
|  | 294 | <a name="l00353"></a>00353 | 
|---|
|  | 295 | <a name="l00354"></a>00354 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( stateDS ); | 
|---|
|  | 296 | <a name="l00355"></a>00355 SHAREDPTR ( stateDS ); | 
|---|
|  | 297 | <a name="l00356"></a>00356 | 
|---|
|  | 298 | <a name="l00357"></a>00357 }; <span class="comment">//namespace</span> | 
|---|
|  | 299 | <a name="l00358"></a>00358 | 
|---|
|  | 300 | <a name="l00359"></a>00359 <span class="preprocessor">#endif // DS_H</span> | 
|---|
|  | 301 | </pre></div></div> | 
|---|
|  | 302 | <hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 30 22:10:49 2009 for mixpp by  | 
|---|
|  | 303 | <a href="http://www.doxygen.org/index.html"> | 
|---|
|  | 304 | <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> | 
|---|
|  | 305 | </body> | 
|---|
|  | 306 | </html> | 
|---|