Index: library/doc/html/bdmbase_8h_source.html
===================================================================
--- library/doc/html/bdmbase_8h_source.html (revision 608)
+++ library/doc/html/bdmbase_8h_source.html (revision 614)
@@ -167,726 +167,745 @@
 <a name="l00181"></a>00181                 <span class="keywordflow">return</span> NAMES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at ) );
 <a name="l00182"></a>00182         }
-<a name="l00183"></a>00183         <span class="keywordtype">void</span> set_time ( <span class="keywordtype">int</span> at, <span class="keywordtype">int</span> time0 ) {
-<a name="l00184"></a>00184                 <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at ) = time0;
-<a name="l00185"></a>00185         }
-<a name="l00187"></a>00187 
-<a name="l00190"></a>00190 
-<a name="l00192"></a>00192         ivec <a class="code" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869" title="Find indices of self in another rv,.">findself</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
-<a name="l00194"></a>00194         ivec <a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
-<a name="l00196"></a>00196         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee" title="Compare if rv2 is identical to this RV.">equal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
-<a name="l00198"></a>00198         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 );
-<a name="l00200"></a>00200         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
-<a name="l00202"></a>00202         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( <span class="keyword">const</span> ivec &amp;ind ) <span class="keyword">const</span>;
+<a name="l00184"></a><a class="code" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">00184</a>         std::string <a class="code" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0" title="returns name of a scalar at position scalat, i.e. it can be in the middle of vector...">scalarname</a> ( <span class="keywordtype">int</span> scalat )<span class="keyword"> const </span>{
+<a name="l00185"></a>00185                 <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>(scalat&lt;<a class="code" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>,<span class="stringliteral">&quot;Wrong input index&quot;</span>);
+<a name="l00186"></a>00186                 <span class="keywordtype">int</span> <span class="keywordtype">id</span>=0;
+<a name="l00187"></a>00187                 <span class="keywordtype">int</span> scalid=0;
+<a name="l00188"></a>00188                 <span class="keywordflow">while</span> (scalid+SIZES(<a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>(<span class="keywordtype">id</span>))&lt;=scalat)  { scalid+=SIZES(<a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>(<span class="keywordtype">id</span>)); <span class="keywordtype">id</span>++;};
+<a name="l00189"></a>00189                 <span class="comment">//now id is the id of variable of interest</span>
+<a name="l00190"></a>00190                 <span class="keywordflow">if</span> (size(<span class="keywordtype">id</span>)==1)
+<a name="l00191"></a>00191                         <span class="keywordflow">return</span>  NAMES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( <span class="keywordtype">id</span> ) );
+<a name="l00192"></a>00192                 <span class="keywordflow">else</span>
+<a name="l00193"></a>00193                         <span class="keywordflow">return</span>  NAMES ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( <span class="keywordtype">id</span> ) )+ <span class="stringliteral">&quot;_&quot;</span> + num2str(scalat-scalid);
+<a name="l00194"></a>00194 
+<a name="l00195"></a>00195         }
+<a name="l00196"></a>00196         <span class="keywordtype">void</span> set_time ( <span class="keywordtype">int</span> at, <span class="keywordtype">int</span> time0 ) {
+<a name="l00197"></a>00197                 <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at ) = time0;
+<a name="l00198"></a>00198         }
+<a name="l00200"></a>00200 
 <a name="l00203"></a>00203 
-<a name="l00205"></a><a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">00205</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_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>( <span class="keyword">const</span> ivec &amp;ind )<span class="keyword"> const </span>{
-<a name="l00206"></a>00206                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( ind );
-<a name="l00207"></a>00207         }
-<a name="l00208"></a>00208 
-<a name="l00210"></a>00210         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>( <span class="keywordtype">int</span> di1, <span class="keywordtype">int</span> di2 ) <span class="keyword">const</span>;
-<a name="l00211"></a>00211 
-<a name="l00213"></a>00213         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( <span class="keywordtype">int</span> delta );
-<a name="l00215"></a>00215 
-<a name="l00218"></a>00218         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> remove_time()<span class="keyword"> const </span>{
-<a name="l00219"></a>00219                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( unique ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ), dummy );
+<a name="l00205"></a>00205         ivec <a class="code" href="classbdm_1_1RV.html#a1367055b2608ad9d50d01a2da6cec869" title="Find indices of self in another rv,.">findself</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00207"></a>00207         ivec <a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00209"></a>00209         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a3bb011af88ae98f5c97955bb2c95cfee" title="Compare if rv2 is identical to this RV.">equal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00211"></a>00211         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 );
+<a name="l00213"></a>00213         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00215"></a>00215         <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( <span class="keyword">const</span> ivec &amp;ind ) <span class="keyword">const</span>;
+<a name="l00216"></a>00216 
+<a name="l00218"></a><a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966">00218</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_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>( <span class="keyword">const</span> ivec &amp;ind )<span class="keyword"> const </span>{
+<a name="l00219"></a>00219                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( ind );
 <a name="l00220"></a>00220         }
-<a name="l00222"></a><a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">00222</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_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(<span class="keywordtype">int</span> dt)<span class="keyword"> const </span>{
-<a name="l00223"></a>00223                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> tmp=*<span class="keyword">this</span>;
-<a name="l00224"></a>00224                 tmp.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a>(dt);
-<a name="l00225"></a>00225                 <span class="keywordflow">return</span> tmp;
-<a name="l00226"></a>00226         }
-<a name="l00228"></a><a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">00228</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_1RV.html#ac5819f71d774649412c10b8e1716be1e" title="return rvs with expanded delayes and sorted in the order of:">expand_delayes</a>()<span class="keyword"> const </span>{
-<a name="l00229"></a>00229                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvt = this-&gt;remove_time(); <span class="comment">//rv at t=0</span>
-<a name="l00230"></a>00230                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> tmp = rvt;
-<a name="l00231"></a>00231                 <span class="keywordtype">int</span> td = <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
-<a name="l00232"></a>00232                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
-<a name="l00233"></a>00233                         rvt.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
-<a name="l00234"></a>00234                         tmp.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvt ); <span class="comment">//shift u1</span>
-<a name="l00235"></a>00235                 }
-<a name="l00236"></a>00236                 <span class="keywordflow">return</span> tmp;
-<a name="l00237"></a>00237         }
-<a name="l00239"></a>00239 
-<a name="l00242"></a>00242 
-<a name="l00244"></a>00244         <a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a> <a class="code" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388" title="generate str from rv, by expanding sizes">tostr</a>() <span class="keyword">const</span>;
-<a name="l00247"></a>00247         ivec <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
-<a name="l00249"></a>00249         ivec <a class="code" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f" title="same as dataind but this time crv should not be complete supperset of rv.">dataind_part</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
-<a name="l00252"></a>00252         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i ) <span class="keyword">const</span>;
-<a name="l00254"></a><a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">00254</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>()<span class="keyword"> const </span>{
-<a name="l00255"></a>00255                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>.length()&gt;0 ? min (<a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>) : 0;
-<a name="l00256"></a>00256         }
-<a name="l00258"></a>00258 
-<a name="l00273"></a>00273         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194" title="UI for class RV (description of data vectors).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00274"></a>00274 
-<a name="l00275"></a>00275         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00276"></a>00276 
-<a name="l00278"></a>00278         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0" title="Invalidate all named RVs. Use before initializing any RV instances, with care...">clear_all</a>();
-<a name="l00280"></a>00280         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd" title="function for debugging RV related stuff">show_all</a>();
-<a name="l00281"></a>00281 
-<a name="l00282"></a>00282 };
-<a name="l00283"></a>00283 <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> ( RV );
-<a name="l00284"></a>00284 SHAREDPTR ( RV );
-<a name="l00285"></a>00285 
-<a name="l00287"></a>00287 RV concat ( <span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2 );
-<a name="l00288"></a>00288 
-<a name="l00290"></a><a class="code" href="classbdm_1_1fnc.html">00290</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00291"></a>00291 <span class="keyword">protected</span>:
-<a name="l00293"></a><a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">00293</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00294"></a>00294 <span class="keyword">public</span>:
-<a name="l00296"></a><a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">00296</a>         <a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7" title="default constructor">fnc</a>() {};
-<a name="l00298"></a><a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">00298</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00299"></a>00299                 <span class="keywordflow">return</span> vec ( 0 );
-<a name="l00300"></a>00300         };
+<a name="l00221"></a>00221 
+<a name="l00223"></a>00223         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#a6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indices ind.">operator() </a>( <span class="keywordtype">int</span> di1, <span class="keywordtype">int</span> di2 ) <span class="keyword">const</span>;
+<a name="l00224"></a>00224 
+<a name="l00226"></a>00226         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( <span class="keywordtype">int</span> delta );
+<a name="l00228"></a>00228 
+<a name="l00231"></a>00231         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> remove_time()<span class="keyword"> const </span>{
+<a name="l00232"></a>00232                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( unique ( <a class="code" href="classbdm_1_1RV.html#a0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ), dummy );
+<a name="l00233"></a>00233         }
+<a name="l00235"></a><a class="code" href="classbdm_1_1RV.html#a627222f49abc5d07e5e8aecac7708ee2">00235</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_1RV.html#a627222f49abc5d07e5e8aecac7708ee2" title="create new RV from the current one with time shifted by given value">copy_t</a>(<span class="keywordtype">int</span> dt)<span class="keyword"> const </span>{
+<a name="l00236"></a>00236                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> tmp=*<span class="keyword">this</span>;
+<a name="l00237"></a>00237                 tmp.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a>(dt);
+<a name="l00238"></a>00238                 <span class="keywordflow">return</span> tmp;
+<a name="l00239"></a>00239         }
+<a name="l00241"></a><a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">00241</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_1RV.html#ac5819f71d774649412c10b8e1716be1e" title="return rvs with expanded delayes and sorted in the order of:">expand_delayes</a>()<span class="keyword"> const </span>{
+<a name="l00242"></a>00242                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvt = this-&gt;remove_time(); <span class="comment">//rv at t=0</span>
+<a name="l00243"></a>00243                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> tmp = rvt;
+<a name="l00244"></a>00244                 <span class="keywordtype">int</span> td = <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00245"></a>00245                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
+<a name="l00246"></a>00246                         rvt.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
+<a name="l00247"></a>00247                         tmp.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvt ); <span class="comment">//shift u1</span>
+<a name="l00248"></a>00248                 }
+<a name="l00249"></a>00249                 <span class="keywordflow">return</span> tmp;
+<a name="l00250"></a>00250         }
+<a name="l00252"></a>00252 
+<a name="l00255"></a>00255 
+<a name="l00257"></a>00257         <a class="code" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a> <a class="code" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388" title="generate str from rv, by expanding sizes">tostr</a>() <span class="keyword">const</span>;
+<a name="l00260"></a>00260         ivec <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
+<a name="l00262"></a>00262         ivec <a class="code" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f" title="same as dataind but this time crv should not be complete supperset of rv.">dataind_part</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
+<a name="l00265"></a>00265         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i ) <span class="keyword">const</span>;
+<a name="l00267"></a><a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">00267</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>()<span class="keyword"> const </span>{
+<a name="l00268"></a>00268                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>.length()&gt;0 ? min (<a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>) : 0;
+<a name="l00269"></a>00269         }
+<a name="l00271"></a>00271 
+<a name="l00286"></a>00286         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194" title="UI for class RV (description of data vectors).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00287"></a>00287 
+<a name="l00288"></a>00288         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00289"></a>00289 
+<a name="l00291"></a>00291         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0" title="Invalidate all named RVs. Use before initializing any RV instances, with care...">clear_all</a>();
+<a name="l00293"></a>00293         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd" title="function for debugging RV related stuff">show_all</a>();
+<a name="l00294"></a>00294 
+<a name="l00295"></a>00295 };
+<a name="l00296"></a>00296 <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> ( RV );
+<a name="l00297"></a>00297 SHAREDPTR ( RV );
+<a name="l00298"></a>00298 
+<a name="l00300"></a>00300 RV concat ( <span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2 );
 <a name="l00301"></a>00301 
-<a name="l00303"></a><a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">00303</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {};
-<a name="l00304"></a>00304 
-<a name="l00306"></a><a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">00306</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341" title="access function">dimension</a>()<span class="keyword"> const </span>{
-<a name="l00307"></a>00307                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00308"></a>00308         }
-<a name="l00309"></a>00309 };
-<a name="l00310"></a>00310 
-<a name="l00311"></a>00311 <span class="keyword">class </span>mpdf;
-<a name="l00312"></a>00312 
+<a name="l00303"></a><a class="code" href="classbdm_1_1fnc.html">00303</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00304"></a>00304 <span class="keyword">protected</span>:
+<a name="l00306"></a><a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">00306</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
+<a name="l00307"></a>00307 <span class="keyword">public</span>:
+<a name="l00309"></a><a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">00309</a>         <a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7" title="default constructor">fnc</a>() {};
+<a name="l00311"></a><a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">00311</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00312"></a>00312                 <span class="keywordflow">return</span> vec ( 0 );
+<a name="l00313"></a>00313         };
 <a name="l00314"></a>00314 
-<a name="l00315"></a><a class="code" href="classbdm_1_1epdf.html">00315</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00316"></a>00316 <span class="keyword">protected</span>:
-<a name="l00318"></a><a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">00318</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
-<a name="l00320"></a><a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">00320</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_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
-<a name="l00321"></a>00321 
-<a name="l00322"></a>00322 <span class="keyword">public</span>:
-<a name="l00334"></a>00334         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>() : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( 0 ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>() {};
-<a name="l00335"></a>00335         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;e ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {};
-<a name="l00336"></a>00336         epdf ( <span class="keyword">const</span> RV &amp;rv0 ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( rv0._dsize() ) {
-<a name="l00337"></a>00337                 <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rv0 );
-<a name="l00338"></a>00338         };
-<a name="l00339"></a>00339         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">int</span> dim0 ) {
-<a name="l00340"></a>00340                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = dim0;
-<a name="l00341"></a>00341         }
-<a name="l00343"></a>00343 
-<a name="l00346"></a>00346 
-<a name="l00348"></a><a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">00348</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00349"></a>00349                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
-<a name="l00350"></a>00350                 <span class="keywordflow">return</span> vec();
-<a name="l00351"></a>00351         }
-<a name="l00352"></a>00352 
-<a name="l00354"></a>00354         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058" title="Returns N samples,  from density .">sample_m</a> ( <span class="keywordtype">int</span> N ) <span class="keyword">const</span>;
-<a name="l00355"></a>00355 
-<a name="l00358"></a><a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">00358</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00359"></a>00359                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
-<a name="l00360"></a>00360                 <span class="keywordflow">return</span> 0.0;
-<a name="l00361"></a>00361         }
-<a name="l00362"></a>00362 
-<a name="l00364"></a>00364         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val ) <span class="keyword">const</span>;
+<a name="l00316"></a><a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">00316</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {};
+<a name="l00317"></a>00317 
+<a name="l00319"></a><a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">00319</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341" title="access function">dimension</a>()<span class="keyword"> const </span>{
+<a name="l00320"></a>00320                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
+<a name="l00321"></a>00321         }
+<a name="l00322"></a>00322 };
+<a name="l00323"></a>00323 
+<a name="l00324"></a>00324 <span class="keyword">class </span>mpdf;
+<a name="l00325"></a>00325 
+<a name="l00327"></a>00327 
+<a name="l00328"></a><a class="code" href="classbdm_1_1epdf.html">00328</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00329"></a>00329 <span class="keyword">protected</span>:
+<a name="l00331"></a><a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">00331</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
+<a name="l00333"></a><a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">00333</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_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
+<a name="l00334"></a>00334 
+<a name="l00335"></a>00335 <span class="keyword">public</span>:
+<a name="l00347"></a>00347         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>() : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( 0 ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>() {};
+<a name="l00348"></a>00348         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;e ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {};
+<a name="l00349"></a>00349         epdf ( <span class="keyword">const</span> RV &amp;rv0 ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( rv0._dsize() ) {
+<a name="l00350"></a>00350                 <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rv0 );
+<a name="l00351"></a>00351         };
+<a name="l00352"></a>00352         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">int</span> dim0 ) {
+<a name="l00353"></a>00353                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = dim0;
+<a name="l00354"></a>00354         }
+<a name="l00356"></a>00356 
+<a name="l00359"></a>00359 
+<a name="l00361"></a><a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">00361</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00362"></a>00362                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
+<a name="l00363"></a>00363                 <span class="keywordflow">return</span> vec();
+<a name="l00364"></a>00364         }
 <a name="l00365"></a>00365 
-<a name="l00367"></a>00367         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Avec ) <span class="keyword">const</span>;
+<a name="l00367"></a>00367         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058" title="Returns N samples,  from density .">sample_m</a> ( <span class="keywordtype">int</span> N ) <span class="keyword">const</span>;
 <a name="l00368"></a>00368 
-<a name="l00370"></a>00370         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00371"></a>00371 
-<a name="l00373"></a>00373         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00374"></a>00374 
-<a name="l00376"></a><a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">00376</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00377"></a>00377                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemneted&quot;</span> );
-<a name="l00378"></a>00378                 <span class="keywordflow">return</span> vec();
-<a name="l00379"></a>00379         }
-<a name="l00380"></a>00380 
-<a name="l00382"></a><a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">00382</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00383"></a>00383                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemneted&quot;</span> );
-<a name="l00384"></a>00384                 <span class="keywordflow">return</span> vec();
-<a name="l00385"></a>00385         }
-<a name="l00386"></a>00386 
-<a name="l00388"></a><a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">00388</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> percentage = 0.95 )<span class="keyword"> const </span>{
-<a name="l00389"></a>00389                 vec mea = <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>();
-<a name="l00390"></a>00390                 vec std = sqrt ( <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>() );
-<a name="l00391"></a>00391                 lb = mea - 2 * std;
-<a name="l00392"></a>00392                 ub = mea + 2 * std;
-<a name="l00393"></a>00393         };
-<a name="l00395"></a>00395 
-<a name="l00401"></a>00401 
-<a name="l00403"></a><a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">00403</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) {
-<a name="l00404"></a>00404                 <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = rv0;
-<a name="l00405"></a>00405         }
-<a name="l00406"></a>00406 
-<a name="l00408"></a><a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">00408</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>()<span class="keyword"> const </span>{
-<a name="l00409"></a>00409                 <span class="keywordtype">bool</span> b = ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
-<a name="l00410"></a>00410                 <span class="keywordflow">return</span> b;
-<a name="l00411"></a>00411         }
-<a name="l00412"></a>00412 
-<a name="l00414"></a><a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">00414</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>()<span class="keyword"> const </span>{
-<a name="l00415"></a>00415                 <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> ( <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;&quot;</span> );
-<a name="l00416"></a>00416                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
-<a name="l00417"></a>00417         }
+<a name="l00371"></a><a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">00371</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00372"></a>00372                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
+<a name="l00373"></a>00373                 <span class="keywordflow">return</span> 0.0;
+<a name="l00374"></a>00374         }
+<a name="l00375"></a>00375 
+<a name="l00377"></a>00377         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val ) <span class="keyword">const</span>;
+<a name="l00378"></a>00378 
+<a name="l00380"></a>00380         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Avec ) <span class="keyword">const</span>;
+<a name="l00381"></a>00381 
+<a name="l00383"></a>00383         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00384"></a>00384 
+<a name="l00386"></a>00386         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00387"></a>00387 
+<a name="l00389"></a><a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">00389</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00390"></a>00390                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemneted&quot;</span> );
+<a name="l00391"></a>00391                 <span class="keywordflow">return</span> vec();
+<a name="l00392"></a>00392         }
+<a name="l00393"></a>00393 
+<a name="l00395"></a><a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">00395</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00396"></a>00396                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemneted&quot;</span> );
+<a name="l00397"></a>00397                 <span class="keywordflow">return</span> vec();
+<a name="l00398"></a>00398         }
+<a name="l00399"></a>00399 
+<a name="l00401"></a><a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">00401</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> percentage = 0.95 )<span class="keyword"> const </span>{
+<a name="l00402"></a>00402                 vec mea = <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>();
+<a name="l00403"></a>00403                 vec std = sqrt ( <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>() );
+<a name="l00404"></a>00404                 lb = mea - 2 * std;
+<a name="l00405"></a>00405                 ub = mea + 2 * std;
+<a name="l00406"></a>00406         };
+<a name="l00408"></a>00408 
+<a name="l00414"></a>00414 
+<a name="l00416"></a><a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">00416</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) {
+<a name="l00417"></a>00417                 <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = rv0;
+<a name="l00418"></a>00418         }
 <a name="l00419"></a>00419 
-<a name="l00422"></a>00422 
-<a name="l00424"></a><a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">00424</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>()<span class="keyword"> const </span>{
-<a name="l00425"></a>00425                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
-<a name="l00426"></a>00426         }
-<a name="l00434"></a><a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">00434</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00435"></a>00435                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
-<a name="l00436"></a>00436                 <span class="keywordflow">if</span> ( r ) {
-<a name="l00437"></a>00437                         <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( *r );
-<a name="l00438"></a>00438                 }
+<a name="l00421"></a><a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">00421</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>()<span class="keyword"> const </span>{
+<a name="l00422"></a>00422                 <span class="keywordtype">bool</span> b = ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00423"></a>00423                 <span class="keywordflow">return</span> b;
+<a name="l00424"></a>00424         }
+<a name="l00425"></a>00425 
+<a name="l00427"></a><a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">00427</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>()<span class="keyword"> const </span>{
+<a name="l00428"></a>00428                 <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> ( <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00429"></a>00429                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
+<a name="l00430"></a>00430         }
+<a name="l00432"></a>00432 
+<a name="l00435"></a>00435 
+<a name="l00437"></a><a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">00437</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>()<span class="keyword"> const </span>{
+<a name="l00438"></a>00438                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
 <a name="l00439"></a>00439         }
-<a name="l00440"></a>00440 
-<a name="l00441"></a>00441 };
-<a name="l00442"></a>00442 SHAREDPTR ( epdf );
-<a name="l00443"></a>00443 
-<a name="l00445"></a><a class="code" href="classbdm_1_1mpdf.html">00445</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00446"></a>00446 <span class="keyword">protected</span>:
-<a name="l00448"></a><a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">00448</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
-<a name="l00450"></a><a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">00450</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_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00451"></a>00451 <span class="keyword">private</span>:
-<a name="l00453"></a>00453         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* ep;
-<a name="l00454"></a>00454 
-<a name="l00455"></a>00455 <span class="keyword">protected</span>:
-<a name="l00457"></a><a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">00457</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;iepdf ) {
-<a name="l00458"></a>00458                 ep = &amp;iepdf;
-<a name="l00459"></a>00459         }
-<a name="l00461"></a><a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">00461</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> *iepdfp ) {
-<a name="l00462"></a>00462                 ep = iepdfp;
-<a name="l00463"></a>00463         }
-<a name="l00464"></a>00464 
-<a name="l00465"></a>00465 <span class="keyword">public</span>:
-<a name="l00468"></a>00468 
-<a name="l00469"></a>00469         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>() : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( 0 ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>(), ep ( NULL ) { }
-<a name="l00470"></a>00470 
-<a name="l00471"></a>00471         mpdf ( <span class="keyword">const</span> mpdf &amp;m ) : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ), ep ( m.ep ) { }
-<a name="l00473"></a>00473 
-<a name="l00476"></a>00476 
-<a name="l00478"></a><a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">00478</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00479"></a>00479                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00480"></a>00480                 <span class="keywordflow">return</span> vec();
-<a name="l00481"></a>00481         }
-<a name="l00482"></a>00482 
-<a name="l00484"></a>00484         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a" title="Returns.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
-<a name="l00485"></a>00485 
-<a name="l00487"></a><a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">00487</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00488"></a>00488                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00489"></a>00489                 <span class="keywordflow">return</span> 0.0;
-<a name="l00490"></a>00490         }
-<a name="l00491"></a>00491 
-<a name="l00493"></a><a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">00493</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00494"></a>00494                 vec v ( Dt.cols() );
-<a name="l00495"></a>00495                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
-<a name="l00496"></a>00496                         v ( i ) = <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
-<a name="l00497"></a>00497                 }
-<a name="l00498"></a>00498                 <span class="keywordflow">return</span> v;
-<a name="l00499"></a>00499         }
-<a name="l00500"></a>00500 
-<a name="l00502"></a><a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">00502</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00503"></a>00503                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00504"></a>00504                 <span class="keywordflow">return</span> vec();
-<a name="l00505"></a>00505         }
-<a name="l00506"></a>00506 
-<a name="l00509"></a>00509 
-<a name="l00510"></a>00510         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _rv()<span class="keyword"> const </span>{
-<a name="l00511"></a>00511                 <span class="keywordflow">return</span> ep-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
+<a name="l00447"></a><a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">00447</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00448"></a>00448                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
+<a name="l00449"></a>00449                 <span class="keywordflow">if</span> ( r ) {
+<a name="l00450"></a>00450                         <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( *r );
+<a name="l00451"></a>00451                 }
+<a name="l00452"></a>00452         }
+<a name="l00453"></a>00453 
+<a name="l00454"></a>00454 };
+<a name="l00455"></a>00455 SHAREDPTR ( epdf );
+<a name="l00456"></a>00456 
+<a name="l00458"></a><a class="code" href="classbdm_1_1mpdf.html">00458</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00459"></a>00459 <span class="keyword">protected</span>:
+<a name="l00461"></a><a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">00461</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
+<a name="l00463"></a><a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">00463</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_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
+<a name="l00464"></a>00464 <span class="keyword">private</span>:
+<a name="l00466"></a>00466         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* ep;
+<a name="l00467"></a>00467 
+<a name="l00468"></a>00468 <span class="keyword">protected</span>:
+<a name="l00470"></a><a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">00470</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;iepdf ) {
+<a name="l00471"></a>00471                 ep = &amp;iepdf;
+<a name="l00472"></a>00472         }
+<a name="l00474"></a><a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">00474</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> *iepdfp ) {
+<a name="l00475"></a>00475                 ep = iepdfp;
+<a name="l00476"></a>00476         }
+<a name="l00477"></a>00477 
+<a name="l00478"></a>00478 <span class="keyword">public</span>:
+<a name="l00481"></a>00481 
+<a name="l00482"></a>00482         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>() : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( 0 ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>(), ep ( NULL ) { }
+<a name="l00483"></a>00483 
+<a name="l00484"></a>00484         mpdf ( <span class="keyword">const</span> mpdf &amp;m ) : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ), ep ( m.ep ) { }
+<a name="l00486"></a>00486 
+<a name="l00489"></a>00489 
+<a name="l00491"></a><a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">00491</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00492"></a>00492                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00493"></a>00493                 <span class="keywordflow">return</span> vec();
+<a name="l00494"></a>00494         }
+<a name="l00495"></a>00495 
+<a name="l00497"></a>00497         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a" title="Returns.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
+<a name="l00498"></a>00498 
+<a name="l00500"></a><a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">00500</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00501"></a>00501                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00502"></a>00502                 <span class="keywordflow">return</span> 0.0;
+<a name="l00503"></a>00503         }
+<a name="l00504"></a>00504 
+<a name="l00506"></a><a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">00506</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00507"></a>00507                 vec v ( Dt.cols() );
+<a name="l00508"></a>00508                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
+<a name="l00509"></a>00509                         v ( i ) = <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
+<a name="l00510"></a>00510                 }
+<a name="l00511"></a>00511                 <span class="keywordflow">return</span> v;
 <a name="l00512"></a>00512         }
-<a name="l00513"></a>00513         <span class="keyword">const</span> RV&amp; _rvc()<span class="keyword"> const </span>{
-<a name="l00514"></a>00514                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00515"></a>00515         }
-<a name="l00516"></a>00516 
-<a name="l00517"></a>00517         <span class="keywordtype">int</span> dimension()<span class="keyword"> const </span>{
-<a name="l00518"></a>00518                 <span class="keywordflow">return</span> ep-&gt;dimension();
-<a name="l00519"></a>00519         }
-<a name="l00520"></a>00520         <span class="keywordtype">int</span> dimensionc() {
-<a name="l00521"></a>00521                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
-<a name="l00522"></a>00522         }
-<a name="l00523"></a>00523 
-<a name="l00533"></a>00533         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00535"></a>00535 
-<a name="l00538"></a>00538         <span class="keywordtype">void</span> set_rvc ( <span class="keyword">const</span> RV &amp;rvc0 ) {
-<a name="l00539"></a>00539                 <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = rvc0;
-<a name="l00540"></a>00540         }
-<a name="l00541"></a>00541         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv0 ) {
-<a name="l00542"></a>00542                 ep-&gt;set_rv ( rv0 );
-<a name="l00543"></a>00543         }
-<a name="l00544"></a>00544         <span class="keywordtype">bool</span> isnamed() {
-<a name="l00545"></a>00545                 <span class="keywordflow">return</span> ( ep-&gt;isnamed() ) &amp;&amp; ( <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> == <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize() );
-<a name="l00546"></a>00546         }
-<a name="l00548"></a>00548 };
-<a name="l00549"></a>00549 SHAREDPTR ( mpdf );
-<a name="l00550"></a>00550 
-<a name="l00552"></a>00552 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l00553"></a><a class="code" href="classbdm_1_1mpdf__internal.html">00553</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
-<a name="l00554"></a>00554 <span class="keyword">protected</span> :
-<a name="l00556"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">00556</a>         EPDF <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
-<a name="l00557"></a>00557 <span class="keyword">public</span>:
-<a name="l00559"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">00559</a>         <a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f" title="constructor">mpdf_internal</a>() : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>(), <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>() {
-<a name="l00560"></a>00560                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a> );
-<a name="l00561"></a>00561         }
-<a name="l00562"></a>00562 
-<a name="l00565"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">00565</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00566"></a>00566                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00567"></a>00567         }
-<a name="l00568"></a>00568 
-<a name="l00570"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">00570</a>         EPDF&amp; <a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>() {
-<a name="l00571"></a>00571                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
-<a name="l00572"></a>00572         }
-<a name="l00573"></a>00573 
-<a name="l00575"></a>00575         vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond );
-<a name="l00577"></a>00577         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
-<a name="l00579"></a>00579         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
-<a name="l00581"></a>00581         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
-<a name="l00583"></a>00583         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
-<a name="l00584"></a>00584 };
-<a name="l00585"></a>00585 
-<a name="l00611"></a><a class="code" href="classbdm_1_1datalink.html">00611</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
-<a name="l00612"></a>00612 <span class="keyword">protected</span>:
-<a name="l00614"></a><a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">00614</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
-<a name="l00615"></a>00615 
-<a name="l00617"></a><a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">00617</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
-<a name="l00618"></a>00618 
-<a name="l00620"></a><a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">00620</a>         ivec <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>;
-<a name="l00621"></a>00621 
-<a name="l00622"></a>00622 <span class="keyword">public</span>:
-<a name="l00624"></a><a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">00624</a>         <a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2" title="Constructor.">datalink</a>() : <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> ( 0 ), <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> ( 0 ) { }
-<a name="l00625"></a>00625 
-<a name="l00627"></a><a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">00627</a>         <a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd" title="Convenience constructor.">datalink</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
-<a name="l00628"></a>00628                 <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up );
-<a name="l00629"></a>00629         }
-<a name="l00630"></a>00630 
-<a name="l00632"></a>00632         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
-<a name="l00633"></a>00633 
-<a name="l00635"></a>00635         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keywordtype">int</span> ds, <span class="keywordtype">int</span> us, <span class="keyword">const</span> ivec &amp;upind );
-<a name="l00636"></a>00636 
-<a name="l00638"></a><a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">00638</a>         vec <a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
-<a name="l00639"></a>00639                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
-<a name="l00640"></a>00640                 <a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
-<a name="l00641"></a>00641                 <span class="keywordflow">return</span> tmp;
+<a name="l00513"></a>00513 
+<a name="l00515"></a><a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">00515</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00516"></a>00516                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00517"></a>00517                 <span class="keywordflow">return</span> vec();
+<a name="l00518"></a>00518         }
+<a name="l00519"></a>00519 
+<a name="l00522"></a>00522 
+<a name="l00523"></a>00523         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _rv()<span class="keyword"> const </span>{
+<a name="l00524"></a>00524                 <span class="keywordflow">return</span> ep-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
+<a name="l00525"></a>00525         }
+<a name="l00526"></a>00526         <span class="keyword">const</span> RV&amp; _rvc()<span class="keyword"> const </span>{
+<a name="l00527"></a>00527                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
+<a name="l00528"></a>00528         }
+<a name="l00529"></a>00529 
+<a name="l00530"></a>00530         <span class="keywordtype">int</span> dimension()<span class="keyword"> const </span>{
+<a name="l00531"></a>00531                 <span class="keywordflow">return</span> ep-&gt;dimension();
+<a name="l00532"></a>00532         }
+<a name="l00533"></a>00533         <span class="keywordtype">int</span> dimensionc() {
+<a name="l00534"></a>00534                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
+<a name="l00535"></a>00535         }
+<a name="l00536"></a>00536 
+<a name="l00546"></a>00546         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00548"></a>00548 
+<a name="l00551"></a>00551         <span class="keywordtype">void</span> set_rvc ( <span class="keyword">const</span> RV &amp;rvc0 ) {
+<a name="l00552"></a>00552                 <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = rvc0;
+<a name="l00553"></a>00553         }
+<a name="l00554"></a>00554         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv0 ) {
+<a name="l00555"></a>00555                 ep-&gt;set_rv ( rv0 );
+<a name="l00556"></a>00556         }
+<a name="l00557"></a>00557         <span class="keywordtype">bool</span> isnamed() {
+<a name="l00558"></a>00558                 <span class="keywordflow">return</span> ( ep-&gt;isnamed() ) &amp;&amp; ( <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> == <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize() );
+<a name="l00559"></a>00559         }
+<a name="l00561"></a>00561 };
+<a name="l00562"></a>00562 SHAREDPTR ( mpdf );
+<a name="l00563"></a>00563 
+<a name="l00565"></a>00565 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l00566"></a><a class="code" href="classbdm_1_1mpdf__internal.html">00566</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
+<a name="l00567"></a>00567 <span class="keyword">protected</span> :
+<a name="l00569"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">00569</a>         EPDF <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
+<a name="l00570"></a>00570 <span class="keyword">public</span>:
+<a name="l00572"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">00572</a>         <a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f" title="constructor">mpdf_internal</a>() : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>(), <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>() {
+<a name="l00573"></a>00573                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a> );
+<a name="l00574"></a>00574         }
+<a name="l00575"></a>00575 
+<a name="l00578"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">00578</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00579"></a>00579                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00580"></a>00580         }
+<a name="l00581"></a>00581 
+<a name="l00583"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">00583</a>         EPDF&amp; <a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>() {
+<a name="l00584"></a>00584                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
+<a name="l00585"></a>00585         }
+<a name="l00586"></a>00586 
+<a name="l00588"></a>00588         vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond );
+<a name="l00590"></a>00590         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00592"></a>00592         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00594"></a>00594         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00596"></a>00596         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
+<a name="l00597"></a>00597 };
+<a name="l00598"></a>00598 
+<a name="l00624"></a><a class="code" href="classbdm_1_1datalink.html">00624</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00625"></a>00625 <span class="keyword">protected</span>:
+<a name="l00627"></a><a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">00627</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
+<a name="l00628"></a>00628 
+<a name="l00630"></a><a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">00630</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
+<a name="l00631"></a>00631 
+<a name="l00633"></a><a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">00633</a>         ivec <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>;
+<a name="l00634"></a>00634 
+<a name="l00635"></a>00635 <span class="keyword">public</span>:
+<a name="l00637"></a><a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">00637</a>         <a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2" title="Constructor.">datalink</a>() : <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> ( 0 ), <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> ( 0 ) { }
+<a name="l00638"></a>00638 
+<a name="l00640"></a><a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">00640</a>         <a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd" title="Convenience constructor.">datalink</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
+<a name="l00641"></a>00641                 <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up );
 <a name="l00642"></a>00642         }
-<a name="l00644"></a><a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">00644</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
-<a name="l00645"></a>00645                 <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> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
-<a name="l00646"></a>00646                 val_down = val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> );
-<a name="l00647"></a>00647         }
-<a name="l00649"></a><a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">00649</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">pushup</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val ) {
-<a name="l00650"></a>00650                 <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> ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> == val.length(), <span class="stringliteral">&quot;Wrong val&quot;</span> );
-<a name="l00651"></a>00651                 <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> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
-<a name="l00652"></a>00652                 set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>, val );
-<a name="l00653"></a>00653         }
-<a name="l00655"></a><a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">00655</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32" title="access functions">_upsize</a>() {
-<a name="l00656"></a>00656                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
-<a name="l00657"></a>00657         }
-<a name="l00659"></a><a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">00659</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() {
-<a name="l00660"></a>00660                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
-<a name="l00661"></a>00661         }
-<a name="l00662"></a>00662 };
-<a name="l00663"></a>00663 
-<a name="l00666"></a><a class="code" href="classbdm_1_1datalink__part.html">00666</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
-<a name="l00667"></a>00667 <span class="keyword">protected</span>:
-<a name="l00669"></a><a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">00669</a>         ivec <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>;
-<a name="l00670"></a>00670 <span class="keyword">public</span>:
-<a name="l00671"></a>00671         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
-<a name="l00673"></a><a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">00673</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
-<a name="l00674"></a>00674                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) );
-<a name="l00675"></a>00675         }
-<a name="l00676"></a>00676 };
-<a name="l00677"></a>00677 
-<a name="l00682"></a><a class="code" href="classbdm_1_1datalink__buffered.html">00682</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> {
-<a name="l00683"></a>00683 <span class="keyword">protected</span>:
-<a name="l00685"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">00685</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>;
-<a name="l00687"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">00687</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_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>;
-<a name="l00689"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">00689</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>;
-<a name="l00691"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">00691</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>;
-<a name="l00693"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">00693</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>;
-<a name="l00694"></a>00694 <span class="keyword">public</span>:
-<a name="l00695"></a>00695 
-<a name="l00696"></a>00696         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>() : <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a>(), <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ( 0 ) {};
-<a name="l00698"></a><a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">00698</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
-<a name="l00699"></a>00699                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() &gt; 0 ) {
-<a name="l00700"></a>00700                         <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.shift_right ( 0, <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
-<a name="l00701"></a>00701                   <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.set_subvector ( 0, val_up(<a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>) ); <span class="comment">// write U after Drv</span>
-<a name="l00702"></a>00702                 }
-<a name="l00703"></a>00703         }
-<a name="l00705"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">00705</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
-<a name="l00706"></a>00706                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
-<a name="l00707"></a>00707                 <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
-<a name="l00708"></a>00708                 <span class="keywordflow">return</span> tmp;
-<a name="l00709"></a>00709         }
-<a name="l00710"></a>00710 
-<a name="l00711"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">00711</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
-<a name="l00712"></a>00712                 <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> ( val_down.length() &gt;= <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>, <span class="stringliteral">&quot;short val_down&quot;</span> );
-<a name="l00713"></a>00713 
-<a name="l00714"></a>00714                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) ); <span class="comment">// copy direct values</span>
-<a name="l00715"></a>00715                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ) ); <span class="comment">// copy delayed values</span>
+<a name="l00643"></a>00643 
+<a name="l00645"></a>00645         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00646"></a>00646 
+<a name="l00648"></a>00648         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keywordtype">int</span> ds, <span class="keywordtype">int</span> us, <span class="keyword">const</span> ivec &amp;upind );
+<a name="l00649"></a>00649 
+<a name="l00651"></a><a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">00651</a>         vec <a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00652"></a>00652                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
+<a name="l00653"></a>00653                 <a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
+<a name="l00654"></a>00654                 <span class="keywordflow">return</span> tmp;
+<a name="l00655"></a>00655         }
+<a name="l00657"></a><a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">00657</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00658"></a>00658                 <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> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
+<a name="l00659"></a>00659                 val_down = val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> );
+<a name="l00660"></a>00660         }
+<a name="l00662"></a><a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">00662</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">pushup</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00663"></a>00663                 <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> ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> == val.length(), <span class="stringliteral">&quot;Wrong val&quot;</span> );
+<a name="l00664"></a>00664                 <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> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
+<a name="l00665"></a>00665                 set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>, val );
+<a name="l00666"></a>00666         }
+<a name="l00668"></a><a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">00668</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32" title="access functions">_upsize</a>() {
+<a name="l00669"></a>00669                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
+<a name="l00670"></a>00670         }
+<a name="l00672"></a><a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">00672</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() {
+<a name="l00673"></a>00673                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
+<a name="l00674"></a>00674         }
+<a name="l00675"></a>00675 };
+<a name="l00676"></a>00676 
+<a name="l00679"></a><a class="code" href="classbdm_1_1datalink__part.html">00679</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00680"></a>00680 <span class="keyword">protected</span>:
+<a name="l00682"></a><a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">00682</a>         ivec <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>;
+<a name="l00683"></a>00683 <span class="keyword">public</span>:
+<a name="l00684"></a>00684         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00686"></a><a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">00686</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00687"></a>00687                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) );
+<a name="l00688"></a>00688         }
+<a name="l00689"></a>00689 };
+<a name="l00690"></a>00690 
+<a name="l00695"></a><a class="code" href="classbdm_1_1datalink__buffered.html">00695</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> {
+<a name="l00696"></a>00696 <span class="keyword">protected</span>:
+<a name="l00698"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">00698</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>;
+<a name="l00700"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">00700</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_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>;
+<a name="l00702"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">00702</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>;
+<a name="l00704"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">00704</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>;
+<a name="l00706"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">00706</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>;
+<a name="l00707"></a>00707 <span class="keyword">public</span>:
+<a name="l00708"></a>00708 
+<a name="l00709"></a>00709         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>() : <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a>(), <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ( 0 ) {};
+<a name="l00711"></a><a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">00711</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00712"></a>00712                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>.length() &gt; 0 ) {
+<a name="l00713"></a>00713                         <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.shift_right ( 0, <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>.length() );
+<a name="l00714"></a>00714                   <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.set_subvector ( 0, val_up(<a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>) ); 
+<a name="l00715"></a>00715                 }
 <a name="l00716"></a>00716         }
-<a name="l00717"></a>00717 
-<a name="l00718"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">00718</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
-<a name="l00719"></a>00719                 <span class="comment">// create link between up and down</span>
-<a name="l00720"></a>00720                 <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">datalink_part::set_connection</a> ( rv, rv_up );
-<a name="l00721"></a>00721 
-<a name="l00722"></a>00722                 <span class="comment">// create rvs of history</span>
-<a name="l00723"></a>00723                 <span class="comment">// we can store only what we get in rv_up - everything else is removed</span>
-<a name="l00724"></a>00724                 ivec valid_ids = rv.<a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( rv_up );
-<a name="l00725"></a>00725                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist = rv.<a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( find ( valid_ids &gt;= 0 ) ); <span class="comment">// select only rvs that are in rv_up</span>
-<a name="l00726"></a>00726           <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist0 =rv_hist.remove_time();  <span class="comment">// these RVs will form history at time =0</span>
-<a name="l00727"></a>00727           <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a> = rv_hist0.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a>(rv_up); <span class="comment">// indeces of elements of rv_up to be copied</span>
-<a name="l00728"></a>00728           <span class="comment">// now we need to know what is needed from Up</span>
-<a name="l00729"></a>00729                 rv_hist = rv_hist.<a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e" title="return rvs with expanded delayes and sorted in the order of:">expand_delayes</a>(); <span class="comment">// full regressor - including time 0</span>
-<a name="l00730"></a>00730           <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>=rv_hist.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(rv_hist0);   <span class="comment">// remove time 0</span>
-<a name="l00731"></a>00731                 <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> = zeros ( <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
-<a name="l00732"></a>00732 
-<a name="l00733"></a>00733                 <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( rv, <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> );
+<a name="l00718"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">00718</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00719"></a>00719                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
+<a name="l00720"></a>00720                 <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
+<a name="l00721"></a>00721                 <span class="keywordflow">return</span> tmp;
+<a name="l00722"></a>00722         }
+<a name="l00723"></a>00723 
+<a name="l00724"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">00724</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00725"></a>00725                 <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> ( val_down.length() &gt;= <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>, <span class="stringliteral">&quot;short val_down&quot;</span> );
+<a name="l00726"></a>00726 
+<a name="l00727"></a>00727                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) ); <span class="comment">// copy direct values</span>
+<a name="l00728"></a>00728                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ) ); <span class="comment">// copy delayed values</span>
+<a name="l00729"></a>00729         }
+<a name="l00730"></a>00730 
+<a name="l00731"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">00731</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
+<a name="l00732"></a>00732                 <span class="comment">// create link between up and down</span>
+<a name="l00733"></a>00733                 <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">datalink_part::set_connection</a> ( rv, rv_up );
 <a name="l00734"></a>00734 
-<a name="l00735"></a>00735                 <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> = <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>.length() + <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>.length();
-<a name="l00736"></a>00736                 <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> = <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>.length();
-<a name="l00737"></a>00737         }
-<a name="l00738"></a>00738 };
-<a name="l00739"></a>00739 
-<a name="l00741"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html">00741</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__2to1__buffered.html" title="buffered datalink from 2 vectors to 1">datalink_2to1_buffered</a> {
-<a name="l00742"></a>00742 <span class="keyword">protected</span>:
-<a name="l00743"></a>00743         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> dl1;
-<a name="l00744"></a>00744         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> dl2;
-<a name="l00745"></a>00745 <span class="keyword">public</span>:
-<a name="l00747"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">00747</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364" title="set connection between RVs">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up1, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up2 ) {
-<a name="l00748"></a>00748                 dl1.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up1 );
-<a name="l00749"></a>00749                 dl2.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up2 );
+<a name="l00735"></a>00735                 <span class="comment">// create rvs of history</span>
+<a name="l00736"></a>00736                 <span class="comment">// we can store only what we get in rv_up - everything else is removed</span>
+<a name="l00737"></a>00737                 ivec valid_ids = rv.<a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( rv_up );
+<a name="l00738"></a>00738                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist = rv.<a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( find ( valid_ids &gt;= 0 ) ); <span class="comment">// select only rvs that are in rv_up</span>
+<a name="l00739"></a>00739           <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist0 =rv_hist.remove_time();  <span class="comment">// these RVs will form history at time =0</span>
+<a name="l00740"></a>00740           <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a> = rv_hist0.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a>(rv_up); <span class="comment">// indeces of elements of rv_up to be copied</span>
+<a name="l00741"></a>00741           <span class="comment">// now we need to know what is needed from Up</span>
+<a name="l00742"></a>00742                 rv_hist = rv_hist.<a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e" title="return rvs with expanded delayes and sorted in the order of:">expand_delayes</a>(); <span class="comment">// full regressor - including time 0</span>
+<a name="l00743"></a>00743           <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>=rv_hist.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(rv_hist0);   <span class="comment">// remove time 0</span>
+<a name="l00744"></a>00744                 <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> = zeros ( <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00745"></a>00745 
+<a name="l00746"></a>00746                 <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( rv, <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> );
+<a name="l00747"></a>00747 
+<a name="l00748"></a>00748                 <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> = <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>.length() + <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>.length();
+<a name="l00749"></a>00749                 <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> = <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>.length();
 <a name="l00750"></a>00750         }
-<a name="l00751"></a>00751         <span class="keywordtype">void</span> filldown ( <span class="keyword">const</span> vec &amp;val1, <span class="keyword">const</span> vec &amp;val2, vec &amp;val_down ) {
-<a name="l00752"></a>00752                 <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> ( val_down.length() &gt;= dl1.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() + dl2.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>(), <span class="stringliteral">&quot;short val_down&quot;</span> );
-<a name="l00753"></a>00753                 dl1.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val1, val_down );
-<a name="l00754"></a>00754                 dl2.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val2, val_down );
-<a name="l00755"></a>00755         }
-<a name="l00756"></a>00756         <span class="keywordtype">void</span> step ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;ut ) {
-<a name="l00757"></a>00757                 dl1.step ( dt );
-<a name="l00758"></a>00758                 dl2.step ( ut );
-<a name="l00759"></a>00759         }
-<a name="l00760"></a>00760 };
-<a name="l00761"></a>00761 
-<a name="l00762"></a>00762 
-<a name="l00763"></a>00763 
-<a name="l00765"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00765</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
-<a name="l00766"></a>00766 <span class="keyword">protected</span>:
-<a name="l00768"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">00768</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>;
-<a name="l00769"></a>00769 
-<a name="l00771"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">00771</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a>;
-<a name="l00772"></a>00772 
-<a name="l00774"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">00774</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>;
-<a name="l00775"></a>00775 
-<a name="l00776"></a>00776 <span class="keyword">public</span>:
-<a name="l00778"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">00778</a>         <a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6" title="Constructor.">datalink_m2e</a>() : <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> ( 0 ) { }
-<a name="l00779"></a>00779 
-<a name="l00781"></a>00781         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0" title="Set connection between vectors.">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00752"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">00752</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d" title="set history of variable given by rv1 to values of hist.">set_history</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; rv1, <span class="keyword">const</span> vec &amp;hist0){
+<a name="l00753"></a>00753                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(rv1.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()==hist0.length(),<span class="stringliteral">&quot;hist is not compatible with given rv1&quot;</span>);
+<a name="l00754"></a>00754                 ivec ind_H;
+<a name="l00755"></a>00755                 ivec ind_h0;
+<a name="l00756"></a>00756                 <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a>(rv1, ind_H, ind_h0); <span class="comment">// find indeces of rv in </span>
+<a name="l00757"></a>00757                 set_subvector(<a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>, ind_H, hist0(ind_h0)); <span class="comment">// copy given hist to appropriate places</span>
+<a name="l00758"></a>00758         }
+<a name="l00759"></a>00759 };
+<a name="l00760"></a>00760 
+<a name="l00762"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html">00762</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__2to1__buffered.html" title="buffered datalink from 2 vectors to 1">datalink_2to1_buffered</a> {
+<a name="l00763"></a>00763 <span class="keyword">protected</span>:
+<a name="l00764"></a>00764         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> dl1;
+<a name="l00765"></a>00765         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> dl2;
+<a name="l00766"></a>00766 <span class="keyword">public</span>:
+<a name="l00768"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">00768</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364" title="set connection between RVs">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up1, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up2 ) {
+<a name="l00769"></a>00769                 dl1.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up1 );
+<a name="l00770"></a>00770                 dl2.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up2 );
+<a name="l00771"></a>00771         }
+<a name="l00772"></a>00772         <span class="keywordtype">void</span> filldown ( <span class="keyword">const</span> vec &amp;val1, <span class="keyword">const</span> vec &amp;val2, vec &amp;val_down ) {
+<a name="l00773"></a>00773                 <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> ( val_down.length() &gt;= dl1.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() + dl2.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>(), <span class="stringliteral">&quot;short val_down&quot;</span> );
+<a name="l00774"></a>00774                 dl1.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val1, val_down );
+<a name="l00775"></a>00775                 dl2.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val2, val_down );
+<a name="l00776"></a>00776         }
+<a name="l00777"></a>00777         <span class="keywordtype">void</span> step ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;ut ) {
+<a name="l00778"></a>00778                 dl1.step ( dt );
+<a name="l00779"></a>00779                 dl2.step ( ut );
+<a name="l00780"></a>00780         }
+<a name="l00781"></a>00781 };
 <a name="l00782"></a>00782 
-<a name="l00784"></a>00784         vec <a class="code" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703" title="Construct condition.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up );
-<a name="l00785"></a>00785 
-<a name="l00787"></a>00787         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
-<a name="l00788"></a>00788 };
-<a name="l00789"></a>00789 
-<a name="l00792"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00792</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links...">datalink_m2m</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a> {
-<a name="l00793"></a>00793 <span class="keyword">protected</span>:
-<a name="l00795"></a><a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">00795</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>;
-<a name="l00797"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">00797</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>;
-<a name="l00798"></a>00798 
-<a name="l00799"></a>00799 <span class="keyword">public</span>:
-<a name="l00801"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">00801</a>         <a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287" title="Constructor.">datalink_m2m</a>() {};
-<a name="l00803"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">00803</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc_up ) {
-<a name="l00804"></a>00804                 <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">datalink_m2e::set_connection</a> ( rv, rvc, rv_up );
-<a name="l00805"></a>00805                 <span class="comment">//establish c2c connection</span>
-<a name="l00806"></a>00806                 rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( rvc_up, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a> );
-<a name="l00807"></a>00807                 <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> ( <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>.length() + <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>.length() == <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>, <span class="stringliteral">&quot;cond is not fully given&quot;</span> );
-<a name="l00808"></a>00808         }
-<a name="l00809"></a>00809 
-<a name="l00811"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">00811</a>         vec <a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90" title="Get cond for myself from val and cond of &amp;quot;Up&amp;quot;.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up, <span class="keyword">const</span> vec &amp;cond_up ) {
-<a name="l00812"></a>00812                 vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
-<a name="l00813"></a>00813                 set_subvector ( tmp, <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>, val_up ( <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a> ) );
-<a name="l00814"></a>00814                 set_subvector ( tmp, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, cond_up ( <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a> ) );
-<a name="l00815"></a>00815                 <span class="keywordflow">return</span> tmp;
-<a name="l00816"></a>00816         }
-<a name="l00818"></a>00818 
-<a name="l00819"></a>00819 };
-<a name="l00820"></a>00820 
-<a name="l00826"></a><a class="code" href="classbdm_1_1logger.html">00826</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00827"></a>00827 <span class="keyword">protected</span>:
-<a name="l00829"></a><a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">00829</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
-<a name="l00831"></a><a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">00831</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>;
-<a name="l00832"></a>00832 <span class="keyword">public</span>:
-<a name="l00834"></a><a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">00834</a>         <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a>() : <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( 0 ), <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( 0 ) {}
-<a name="l00835"></a>00835 
-<a name="l00838"></a><a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">00838</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> prefix = <span class="stringliteral">&quot;&quot;</span> ) {
-<a name="l00839"></a>00839                 <span class="keywordtype">int</span> id;
-<a name="l00840"></a>00840                 <span class="keywordflow">if</span> ( rv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() &gt; 0 ) {
-<a name="l00841"></a>00841                         <span class="keywordtype">id</span> = <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
-<a name="l00842"></a>00842                         <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> = concat ( <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, prefix ); <span class="comment">// diff</span>
-<a name="l00843"></a>00843                         <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.set_length ( <span class="keywordtype">id</span> + 1, <span class="keyword">true</span> );
-<a name="l00844"></a>00844                         <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( <span class="keywordtype">id</span> ) = rv;
-<a name="l00845"></a>00845                 } <span class="keywordflow">else</span> {
-<a name="l00846"></a>00846                         <span class="keywordtype">id</span> = -1;
-<a name="l00847"></a>00847                 }
-<a name="l00848"></a>00848                 <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
-<a name="l00849"></a>00849         }
-<a name="l00850"></a>00850 
-<a name="l00852"></a><a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">00852</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v ) {
-<a name="l00853"></a>00853                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00854"></a>00854         };
-<a name="l00856"></a><a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">00856</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6" title="log this double">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
-<a name="l00857"></a>00857                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00858"></a>00858         };
-<a name="l00859"></a>00859 
-<a name="l00861"></a><a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">00861</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99" title="Shifts storage position for another time step.">step</a>() {
-<a name="l00862"></a>00862                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemneted&quot;</span> );
-<a name="l00863"></a>00863         };
-<a name="l00864"></a>00864 
-<a name="l00866"></a><a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">00866</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d" title="Finalize storing information.">finalize</a>() {};
-<a name="l00867"></a>00867 
-<a name="l00869"></a><a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">00869</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">init</a>() {};
-<a name="l00870"></a>00870 
-<a name="l00871"></a>00871 };
-<a name="l00872"></a>00872 
-<a name="l00876"></a><a class="code" href="classbdm_1_1mepdf.html">00876</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">mepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
-<a name="l00878"></a>00878         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> iepdf;
-<a name="l00879"></a>00879 <span class="keyword">public</span>:
-<a name="l00881"></a><a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">00881</a>         <a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>() { }
-<a name="l00883"></a><a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">00883</a>         <a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c" title="Set internal shared pointer.">mepdf</a> ( <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> em ) {
-<a name="l00884"></a>00884                 iepdf = em;
-<a name="l00885"></a>00885                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( *iepdf.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>() );
-<a name="l00886"></a>00886                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = 0;
-<a name="l00887"></a>00887         }
+<a name="l00783"></a>00783 
+<a name="l00784"></a>00784 
+<a name="l00786"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00786</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00787"></a>00787 <span class="keyword">protected</span>:
+<a name="l00789"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">00789</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>;
+<a name="l00790"></a>00790 
+<a name="l00792"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">00792</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a>;
+<a name="l00793"></a>00793 
+<a name="l00795"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">00795</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>;
+<a name="l00796"></a>00796 
+<a name="l00797"></a>00797 <span class="keyword">public</span>:
+<a name="l00799"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">00799</a>         <a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6" title="Constructor.">datalink_m2e</a>() : <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> ( 0 ) { }
+<a name="l00800"></a>00800 
+<a name="l00802"></a>00802         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0" title="Set connection between vectors.">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00803"></a>00803 
+<a name="l00805"></a>00805         vec <a class="code" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703" title="Construct condition.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up );
+<a name="l00806"></a>00806 
+<a name="l00808"></a>00808         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00809"></a>00809 };
+<a name="l00810"></a>00810 
+<a name="l00813"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00813</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links...">datalink_m2m</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a> {
+<a name="l00814"></a>00814 <span class="keyword">protected</span>:
+<a name="l00816"></a><a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">00816</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>;
+<a name="l00818"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">00818</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>;
+<a name="l00819"></a>00819 
+<a name="l00820"></a>00820 <span class="keyword">public</span>:
+<a name="l00822"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">00822</a>         <a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287" title="Constructor.">datalink_m2m</a>() {};
+<a name="l00824"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">00824</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc_up ) {
+<a name="l00825"></a>00825                 <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">datalink_m2e::set_connection</a> ( rv, rvc, rv_up );
+<a name="l00826"></a>00826                 <span class="comment">//establish c2c connection</span>
+<a name="l00827"></a>00827                 rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( rvc_up, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a> );
+<a name="l00828"></a>00828                 <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> ( <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>.length() + <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>.length() == <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>, <span class="stringliteral">&quot;cond is not fully given&quot;</span> );
+<a name="l00829"></a>00829         }
+<a name="l00830"></a>00830 
+<a name="l00832"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">00832</a>         vec <a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90" title="Get cond for myself from val and cond of &amp;quot;Up&amp;quot;.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up, <span class="keyword">const</span> vec &amp;cond_up ) {
+<a name="l00833"></a>00833                 vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
+<a name="l00834"></a>00834                 set_subvector ( tmp, <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>, val_up ( <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a> ) );
+<a name="l00835"></a>00835                 set_subvector ( tmp, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, cond_up ( <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a> ) );
+<a name="l00836"></a>00836                 <span class="keywordflow">return</span> tmp;
+<a name="l00837"></a>00837         }
+<a name="l00839"></a>00839 
+<a name="l00840"></a>00840 };
+<a name="l00841"></a>00841 
+<a name="l00847"></a><a class="code" href="classbdm_1_1logger.html">00847</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00848"></a>00848 <span class="keyword">protected</span>:
+<a name="l00850"></a><a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">00850</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
+<a name="l00852"></a><a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">00852</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>;
+<a name="l00853"></a>00853 <span class="keyword">public</span>:
+<a name="l00855"></a><a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">00855</a>         <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a>() : <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( 0 ), <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( 0 ) {}
+<a name="l00856"></a>00856 
+<a name="l00859"></a><a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">00859</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> prefix = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l00860"></a>00860                 <span class="keywordtype">int</span> id;
+<a name="l00861"></a>00861                 <span class="keywordflow">if</span> ( rv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() &gt; 0 ) {
+<a name="l00862"></a>00862                         <span class="keywordtype">id</span> = <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
+<a name="l00863"></a>00863                         <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> = concat ( <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, prefix ); <span class="comment">// diff</span>
+<a name="l00864"></a>00864                         <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.set_length ( <span class="keywordtype">id</span> + 1, <span class="keyword">true</span> );
+<a name="l00865"></a>00865                         <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( <span class="keywordtype">id</span> ) = rv;
+<a name="l00866"></a>00866                 } <span class="keywordflow">else</span> {
+<a name="l00867"></a>00867                         <span class="keywordtype">id</span> = -1;
+<a name="l00868"></a>00868                 }
+<a name="l00869"></a>00869                 <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
+<a name="l00870"></a>00870         }
+<a name="l00871"></a>00871 
+<a name="l00873"></a><a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">00873</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v ) {
+<a name="l00874"></a>00874                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00875"></a>00875         };
+<a name="l00877"></a><a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">00877</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6" title="log this double">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
+<a name="l00878"></a>00878                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l00879"></a>00879         };
+<a name="l00880"></a>00880 
+<a name="l00882"></a><a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">00882</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99" title="Shifts storage position for another time step.">step</a>() {
+<a name="l00883"></a>00883                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemneted&quot;</span> );
+<a name="l00884"></a>00884         };
+<a name="l00885"></a>00885 
+<a name="l00887"></a><a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">00887</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d" title="Finalize storing information.">finalize</a>() {};
 <a name="l00888"></a>00888 
-<a name="l00890"></a><a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">00890</a>         vec <a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e" title="empty">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00891"></a>00891                 <span class="keywordflow">return</span> iepdf-&gt;sample();
-<a name="l00892"></a>00892         }
-<a name="l00893"></a><a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">00893</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00894"></a>00894                 <span class="keywordflow">return</span> iepdf-&gt;evallog ( val );
-<a name="l00895"></a>00895         }
-<a name="l00896"></a>00896 
-<a name="l00904"></a>00904         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00905"></a>00905 };
-<a name="l00906"></a>00906 <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> ( mepdf );
-<a name="l00907"></a>00907 SHAREDPTR ( mepdf );
-<a name="l00908"></a>00908 
-<a name="l00910"></a>00910 RV get_composite_rv ( <span class="keyword">const</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; &amp;mpdfs, <span class="keywordtype">bool</span> checkoverlap = <span class="keyword">false</span> );
-<a name="l00911"></a>00911 
-<a name="l00927"></a><a class="code" href="classbdm_1_1DS.html">00927</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00928"></a>00928 <span class="keyword">protected</span>:
-<a name="l00930"></a><a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">00930</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>;
-<a name="l00932"></a><a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">00932</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
-<a name="l00934"></a><a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">00934</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>;
-<a name="l00936"></a><a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">00936</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_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;
-<a name="l00938"></a><a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">00938</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_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>; <span class="comment">//</span>
-<a name="l00940"></a><a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">00940</a> <span class="comment"></span>                <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>; <span class="comment">//</span>
-<a name="l00942"></a><a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">00942</a> <span class="comment"></span>        <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, L_ut;
-<a name="l00943"></a>00943 <span class="keyword">public</span>:
-<a name="l00945"></a><a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">00945</a>                 <a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a" title="default constructors">DS</a>() : <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>(),<a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>() {};
-<a name="l00946"></a>00946 
-<a name="l00948"></a><a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">00948</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
-<a name="l00949"></a>00949                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
-<a name="l00950"></a>00950         }
-<a name="l00951"></a>00951 
-<a name="l00953"></a><a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">00953</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces ) {
-<a name="l00954"></a>00954                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
-<a name="l00955"></a>00955         }
-<a name="l00956"></a>00956 
-<a name="l00958"></a><a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">00958</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
-<a name="l00959"></a>00959                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
-<a name="l00960"></a>00960         }
-<a name="l00961"></a>00961 
-<a name="l00963"></a><a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">00963</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d" title="Accepts action variables at specific indeces.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces ) {
-<a name="l00964"></a>00964                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
-<a name="l00965"></a>00965         }
-<a name="l00966"></a>00966 
-<a name="l00968"></a>00968         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() = 0;
-<a name="l00969"></a>00969 
-<a name="l00971"></a><a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">00971</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e" 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> &amp;L ) {
-<a name="l00972"></a>00972                 <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> ( <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> == <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;invalid DS: dtsize (&quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> ) + <span class="stringliteral">&quot;) different from Drv &quot;</span> + num2str ( <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
-<a name="l00973"></a>00973                 <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> ( <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> == <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;invalid DS: utsize (&quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> ) + <span class="stringliteral">&quot;) different from Urv &quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
-<a name="l00974"></a>00974 
-<a name="l00975"></a>00975                 <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" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>, <span class="stringliteral">&quot;&quot;</span> );
-<a name="l00976"></a>00976                 L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00890"></a><a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">00890</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">init</a>() {};
+<a name="l00891"></a>00891 
+<a name="l00892"></a>00892 };
+<a name="l00893"></a>00893 
+<a name="l00897"></a><a class="code" href="classbdm_1_1mepdf.html">00897</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">mepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
+<a name="l00899"></a>00899         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> iepdf;
+<a name="l00900"></a>00900 <span class="keyword">public</span>:
+<a name="l00902"></a><a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">00902</a>         <a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>() { }
+<a name="l00904"></a><a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">00904</a>         <a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c" title="Set internal shared pointer.">mepdf</a> ( <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> em ) {
+<a name="l00905"></a>00905                 iepdf = em;
+<a name="l00906"></a>00906                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( *iepdf.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>() );
+<a name="l00907"></a>00907                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = 0;
+<a name="l00908"></a>00908         }
+<a name="l00909"></a>00909 
+<a name="l00911"></a><a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">00911</a>         vec <a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e" title="empty">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00912"></a>00912                 <span class="keywordflow">return</span> iepdf-&gt;sample();
+<a name="l00913"></a>00913         }
+<a name="l00914"></a><a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">00914</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00915"></a>00915                 <span class="keywordflow">return</span> iepdf-&gt;evallog ( val );
+<a name="l00916"></a>00916         }
+<a name="l00917"></a>00917 
+<a name="l00925"></a>00925         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00926"></a>00926 };
+<a name="l00927"></a>00927 <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> ( mepdf );
+<a name="l00928"></a>00928 SHAREDPTR ( mepdf );
+<a name="l00929"></a>00929 
+<a name="l00931"></a>00931 RV get_composite_rv ( <span class="keyword">const</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; &amp;mpdfs, <span class="keywordtype">bool</span> checkoverlap = <span class="keyword">false</span> );
+<a name="l00932"></a>00932 
+<a name="l00948"></a><a class="code" href="classbdm_1_1DS.html">00948</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00949"></a>00949 <span class="keyword">protected</span>:
+<a name="l00951"></a><a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">00951</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>;
+<a name="l00953"></a><a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">00953</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
+<a name="l00955"></a><a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">00955</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>;
+<a name="l00957"></a><a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">00957</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_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;
+<a name="l00959"></a><a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">00959</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_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>; <span class="comment">//</span>
+<a name="l00961"></a><a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">00961</a> <span class="comment"></span>                <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>; <span class="comment">//</span>
+<a name="l00963"></a><a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">00963</a> <span class="comment"></span>        <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, L_ut;
+<a name="l00964"></a>00964 <span class="keyword">public</span>:
+<a name="l00966"></a><a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">00966</a>                 <a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a" title="default constructors">DS</a>() : <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>(),<a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>() {};
+<a name="l00967"></a>00967 
+<a name="l00969"></a><a class="code" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">00969</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773" title="Returns maximum number of provided data, by default it is set to maximum allowed...">max_length</a>() {<span class="keywordflow">return</span> std::numeric_limits&lt; int &gt;::max();}
+<a name="l00971"></a><a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">00971</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
+<a name="l00972"></a>00972                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
+<a name="l00973"></a>00973         }
+<a name="l00975"></a><a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">00975</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces ) {
+<a name="l00976"></a>00976                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
 <a name="l00977"></a>00977         }
-<a name="l00979"></a><a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">00979</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf" 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> &amp;L ) {
-<a name="l00980"></a>00980                 vec tmp ( <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
-<a name="l00981"></a>00981                 <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( tmp );
-<a name="l00982"></a>00982                 <span class="comment">// d is first in getdata</span>
-<a name="l00983"></a>00983                 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>, tmp.left ( <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
-<a name="l00984"></a>00984                 <span class="comment">// u follows after d in getdata</span>
-<a name="l00985"></a>00985                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_ut, tmp.mid ( <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
-<a name="l00986"></a>00986         }
-<a name="l00988"></a><a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">00988</a>         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce" title="access function">_drv</a>()<span class="keyword"> const </span>{
-<a name="l00989"></a>00989                 <span class="comment">//              return concat (Drv, Urv);// why!!!</span>
-<a name="l00990"></a>00990                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;<span class="comment">// why!!!</span>
-<a name="l00991"></a>00991         }
-<a name="l00993"></a><a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">00993</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33" title="access function">_urv</a>()<span class="keyword"> const </span>{
-<a name="l00994"></a>00994                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>;
-<a name="l00995"></a>00995         }
-<a name="l00997"></a><a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">00997</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558" title="access function">_yrv</a>()<span class="keyword"> const </span>{
-<a name="l00998"></a>00998                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>;
-<a name="l00999"></a>00999                 }
-<a name="l01001"></a><a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">01001</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">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> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv) {
-<a name="l01002"></a>01002                     <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = yrv;
-<a name="l01003"></a>01003                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = concat(yrv,urv);
-<a name="l01004"></a>01004                 <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l01005"></a>01005         }
-<a name="l01006"></a>01006 };
-<a name="l01007"></a>01007 
-<a name="l01029"></a><a class="code" href="classbdm_1_1BM.html">01029</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l01030"></a>01030 <span class="keyword">protected</span>:
-<a name="l01032"></a><a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">01032</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_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
-<a name="l01034"></a><a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">01034</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l01036"></a><a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">01036</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>;
-<a name="l01037"></a>01037 <span class="keyword">public</span>:
-<a name="l01040"></a>01040 
-<a name="l01041"></a>01041         <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>() : <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( 0 ), <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( true ), <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 4 ), <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 4 ) {
-<a name="l01042"></a>01042                 <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> = -1;<span class="comment">/*empty IDs*/</span>
-<a name="l01043"></a>01043                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> = 0;
-<a name="l01044"></a>01044                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) = 1;  <span class="comment">/*log only mean*/</span>
-<a name="l01045"></a>01045         };
-<a name="l01046"></a>01046         <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> &amp;B ) :  <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ( B.<a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( B.<a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ), <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( B.<a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {}
-<a name="l01049"></a><a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">01049</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l01050"></a>01050                 <span class="keywordflow">return</span> NULL;
-<a name="l01051"></a>01051         };
-<a name="l01053"></a>01053 
-<a name="l01056"></a>01056 
-<a name="l01060"></a>01060         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) = 0;
-<a name="l01062"></a>01062         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc" title="Batch Bayes rule (columns of Dt are observations).">bayesB</a> ( <span class="keyword">const</span> mat &amp;Dt );
-<a name="l01065"></a><a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">01065</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
-<a name="l01066"></a>01066                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l01067"></a>01067                 <span class="keywordflow">return</span> 0.0;
-<a name="l01068"></a>01068         }
-<a name="l01069"></a>01069 
-<a name="l01071"></a><a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">01071</a>         vec <a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae" title="Matrix version of logpred.">logpred_m</a> ( <span class="keyword">const</span> mat &amp;dt )<span class="keyword"> const </span>{
-<a name="l01072"></a>01072                 vec tmp ( dt.cols() );
-<a name="l01073"></a>01073                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++ ) {
-<a name="l01074"></a>01074                         tmp ( i ) = <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );
-<a name="l01075"></a>01075                 }
-<a name="l01076"></a>01076                 <span class="keywordflow">return</span> tmp;
-<a name="l01077"></a>01077         }
+<a name="l00978"></a>00978 
+<a name="l00980"></a><a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">00980</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
+<a name="l00981"></a>00981                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
+<a name="l00982"></a>00982         }
+<a name="l00983"></a>00983 
+<a name="l00985"></a><a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">00985</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d" title="Accepts action variables at specific indeces.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces ) {
+<a name="l00986"></a>00986                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
+<a name="l00987"></a>00987         }
+<a name="l00988"></a>00988 
+<a name="l00990"></a>00990         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() = 0;
+<a name="l00991"></a>00991 
+<a name="l00993"></a><a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">00993</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e" 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> &amp;L ) {
+<a name="l00994"></a>00994                 <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> ( <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> == <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;invalid DS: dtsize (&quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> ) + <span class="stringliteral">&quot;) different from Drv &quot;</span> + num2str ( <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
+<a name="l00995"></a>00995                 <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> ( <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> == <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;invalid DS: utsize (&quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> ) + <span class="stringliteral">&quot;) different from Urv &quot;</span> + num2str ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
+<a name="l00996"></a>00996 
+<a name="l00997"></a>00997                 <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" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00998"></a>00998                 L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00999"></a>00999         }
+<a name="l01001"></a><a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">01001</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf" 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> &amp;L ) {
+<a name="l01002"></a>01002                 vec tmp ( <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l01003"></a>01003                 <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( tmp );
+<a name="l01004"></a>01004                 <span class="comment">// d is first in getdata</span>
+<a name="l01005"></a>01005                 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>, tmp.left ( <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
+<a name="l01006"></a>01006                 <span class="comment">// u follows after d in getdata</span>
+<a name="l01007"></a>01007                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( L_ut, tmp.mid ( <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() ) );
+<a name="l01008"></a>01008         }
+<a name="l01010"></a><a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">01010</a>         <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce" title="access function">_drv</a>()<span class="keyword"> const </span>{
+<a name="l01011"></a>01011                 <span class="comment">//              return concat (Drv, Urv);// why!!!</span>
+<a name="l01012"></a>01012                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;<span class="comment">// why!!!</span>
+<a name="l01013"></a>01013         }
+<a name="l01015"></a><a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">01015</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33" title="access function">_urv</a>()<span class="keyword"> const </span>{
+<a name="l01016"></a>01016                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>;
+<a name="l01017"></a>01017         }
+<a name="l01019"></a><a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">01019</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558" title="access function">_yrv</a>()<span class="keyword"> const </span>{
+<a name="l01020"></a>01020                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>;
+<a name="l01021"></a>01021                 }
+<a name="l01023"></a><a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">01023</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">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> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv) {
+<a name="l01024"></a>01024                     <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = yrv;
+<a name="l01025"></a>01025                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = concat(yrv,urv);
+<a name="l01026"></a>01026                 <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
+<a name="l01027"></a>01027         }
+<a name="l01028"></a>01028 };
+<a name="l01029"></a>01029 
+<a name="l01051"></a><a class="code" href="classbdm_1_1BM.html">01051</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l01052"></a>01052 <span class="keyword">protected</span>:
+<a name="l01054"></a><a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">01054</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_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
+<a name="l01056"></a><a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">01056</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
+<a name="l01058"></a><a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">01058</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>;
+<a name="l01059"></a>01059 <span class="keyword">public</span>:
+<a name="l01062"></a>01062 
+<a name="l01063"></a>01063         <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>() : <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( 0 ), <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( true ), <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 4 ), <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 4 ) {
+<a name="l01064"></a>01064                 <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> = -1;<span class="comment">/*empty IDs*/</span>
+<a name="l01065"></a>01065                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> = 0;
+<a name="l01066"></a>01066                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) = 1;  <span class="comment">/*log only mean*/</span>
+<a name="l01067"></a>01067         };
+<a name="l01068"></a>01068         <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> &amp;B ) :  <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ( B.<a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( B.<a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ), <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( B.<a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {}
+<a name="l01071"></a><a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">01071</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l01072"></a>01072                 <span class="keywordflow">return</span> NULL;
+<a name="l01073"></a>01073         };
+<a name="l01075"></a>01075 
 <a name="l01078"></a>01078 
-<a name="l01080"></a><a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">01080</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor</a>()<span class="keyword"> const </span>{
-<a name="l01081"></a>01081                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l01082"></a>01082                 <span class="keywordflow">return</span> NULL;
-<a name="l01083"></a>01083         };
-<a name="l01085"></a><a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">01085</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>* <a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor</a>()<span class="keyword"> const </span>{
-<a name="l01086"></a>01086                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l01087"></a>01087                 <span class="keywordflow">return</span> NULL;
-<a name="l01088"></a>01088         };
-<a name="l01090"></a>01090 
-<a name="l01095"></a>01095 
-<a name="l01097"></a><a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">01097</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_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
-<a name="l01099"></a><a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">01099</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33" title="access function">_rvc</a>()<span class="keyword"> const </span>{
-<a name="l01100"></a>01100                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
-<a name="l01101"></a>01101         }
-<a name="l01102"></a>01102 
-<a name="l01104"></a><a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">01104</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
-<a name="l01105"></a>01105                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented!&quot;</span> );
-<a name="l01106"></a>01106         }
-<a name="l01107"></a>01107 
-<a name="l01109"></a>01109 
-<a name="l01110"></a>01110 
-<a name="l01113"></a>01113 
-<a name="l01114"></a>01114         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv()<span class="keyword"> const </span>{
-<a name="l01115"></a>01115                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
-<a name="l01116"></a>01116         }
-<a name="l01117"></a>01117         <span class="keywordtype">void</span> set_drv ( <span class="keyword">const</span> RV &amp;rv ) {
-<a name="l01118"></a>01118                 <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = rv;
-<a name="l01119"></a>01119         }
-<a name="l01120"></a>01120         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv ) {
-<a name="l01121"></a>01121                 <span class="keyword">const_cast&lt;</span>epdf&amp;<span class="keyword">&gt;</span> ( posterior() ).set_rv ( rv );
-<a name="l01122"></a>01122         }
-<a name="l01123"></a>01123         <span class="keywordtype">double</span> _ll()<span class="keyword"> const </span>{
-<a name="l01124"></a>01124                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l01125"></a>01125         }
-<a name="l01126"></a>01126         <span class="keywordtype">void</span> set_evalll ( <span class="keywordtype">bool</span> evl0 ) {
-<a name="l01127"></a>01127                 <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> = evl0;
+<a name="l01082"></a>01082         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) = 0;
+<a name="l01084"></a>01084         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc" title="Batch Bayes rule (columns of Dt are observations).">bayesB</a> ( <span class="keyword">const</span> mat &amp;Dt );
+<a name="l01087"></a><a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">01087</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
+<a name="l01088"></a>01088                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01089"></a>01089                 <span class="keywordflow">return</span> 0.0;
+<a name="l01090"></a>01090         }
+<a name="l01091"></a>01091 
+<a name="l01093"></a><a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">01093</a>         vec <a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae" title="Matrix version of logpred.">logpred_m</a> ( <span class="keyword">const</span> mat &amp;dt )<span class="keyword"> const </span>{
+<a name="l01094"></a>01094                 vec tmp ( dt.cols() );
+<a name="l01095"></a>01095                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++ ) {
+<a name="l01096"></a>01096                         tmp ( i ) = <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );
+<a name="l01097"></a>01097                 }
+<a name="l01098"></a>01098                 <span class="keywordflow">return</span> tmp;
+<a name="l01099"></a>01099         }
+<a name="l01100"></a>01100 
+<a name="l01102"></a><a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">01102</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor</a>()<span class="keyword"> const </span>{
+<a name="l01103"></a>01103                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01104"></a>01104                 <span class="keywordflow">return</span> NULL;
+<a name="l01105"></a>01105         };
+<a name="l01107"></a><a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">01107</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>* <a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor</a>()<span class="keyword"> const </span>{
+<a name="l01108"></a>01108                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
+<a name="l01109"></a>01109                 <span class="keywordflow">return</span> NULL;
+<a name="l01110"></a>01110         };
+<a name="l01112"></a>01112 
+<a name="l01117"></a>01117 
+<a name="l01119"></a><a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">01119</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_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
+<a name="l01121"></a><a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">01121</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33" title="access function">_rvc</a>()<span class="keyword"> const </span>{
+<a name="l01122"></a>01122                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
+<a name="l01123"></a>01123         }
+<a name="l01124"></a>01124 
+<a name="l01126"></a><a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">01126</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l01127"></a>01127                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented!&quot;</span> );
 <a name="l01128"></a>01128         }
-<a name="l01129"></a>01129         <span class="keyword">virtual</span> <span class="keyword">const</span> epdf&amp; posterior() <span class="keyword">const</span> = 0;
+<a name="l01129"></a>01129 
 <a name="l01131"></a>01131 
-<a name="l01134"></a>01134 
-<a name="l01136"></a><a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">01136</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
-<a name="l01137"></a>01137                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) = 1;
-<a name="l01138"></a>01138                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logbounds&quot;</span> ) != string::npos ) {
-<a name="l01139"></a>01139                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) = 1;
-<a name="l01140"></a>01140                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) = 1;
-<a name="l01141"></a>01141                 }
-<a name="l01142"></a>01142                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logll&quot;</span> ) != string::npos ) {
-<a name="l01143"></a>01143                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) = 1;
-<a name="l01144"></a>01144                 }
-<a name="l01145"></a>01145         }
-<a name="l01147"></a><a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">01147</a>         ivec <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a>;
-<a name="l01148"></a>01148 
-<a name="l01150"></a><a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">01150</a>         ivec <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a>;
-<a name="l01152"></a><a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">01152</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827" title="Add all logged variables to a logger.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> ) {
-<a name="l01153"></a>01153                 <span class="comment">// internal</span>
-<a name="l01154"></a>01154                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> r;
-<a name="l01155"></a>01155                 <span class="keywordflow">if</span> ( posterior().isnamed() ) {
-<a name="l01156"></a>01156                         r = posterior().<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
-<a name="l01157"></a>01157                 } <span class="keywordflow">else</span> {
-<a name="l01158"></a>01158                         r = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;est&quot;</span>, posterior().dimension() );
-<a name="l01159"></a>01159                 };
-<a name="l01160"></a>01160 
-<a name="l01161"></a>01161                 <span class="comment">// Add mean value</span>
-<a name="l01162"></a>01162                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 0 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;mean_&quot;</span> );
-<a name="l01163"></a>01163                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 1 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;lb_&quot;</span> );
-<a name="l01164"></a>01164                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 2 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;ub_&quot;</span> );
-<a name="l01165"></a>01165                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 3 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;ll&quot;</span>, 1 ), name );    <span class="comment">//TODO: &quot;local&quot; RV</span>
-<a name="l01166"></a>01166         }
-<a name="l01167"></a>01167         <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l01168"></a>01168                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 0 ), posterior().mean() );
-<a name="l01169"></a>01169                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) || <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) ) {  <span class="comment">//if one of them is off, its LID==-1 and will not be stored</span>
-<a name="l01170"></a>01170                         vec ub, lb;
-<a name="l01171"></a>01171                         posterior().<a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( lb, ub );
-<a name="l01172"></a>01172                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 1 ), lb );
-<a name="l01173"></a>01173                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 2 ), ub );
-<a name="l01174"></a>01174                 }
-<a name="l01175"></a>01175                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) ) L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 3 ), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> );
-<a name="l01176"></a>01176         }
-<a name="l01178"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">01178</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l01179"></a>01179                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;drv&quot;</span>, UI::optional );
-<a name="l01180"></a>01180                 <span class="keywordflow">if</span> ( r ) {
-<a name="l01181"></a>01181                         set_drv ( *r );
-<a name="l01182"></a>01182                 }
-<a name="l01183"></a>01183                 <span class="keywordtype">string</span> opt;
-<a name="l01184"></a>01184                 <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( opt, <span class="keyword">set</span>, <span class="stringliteral">&quot;options&quot;</span>, UI::optional ) ) {
-<a name="l01185"></a>01185                         <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> ( opt );
-<a name="l01186"></a>01186                 }
-<a name="l01187"></a>01187         }
-<a name="l01188"></a>01188 
-<a name="l01189"></a>01189 };
-<a name="l01190"></a>01190 
-<a name="l01191"></a>01191 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
-<a name="l01192"></a>01192 
-<a name="l01193"></a>01193 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
-<a name="l01194"></a>01194 
-<a name="l01195"></a>01195 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01196"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">01196</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">mpdf_internal&lt;EPDF&gt;::samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l01197"></a>01197         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
-<a name="l01198"></a>01198         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01199"></a>01199         <span class="keywordflow">return</span> temp;
-<a name="l01200"></a>01200 }
-<a name="l01201"></a>01201 
-<a name="l01202"></a>01202 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01203"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01203</a> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">mpdf_internal&lt;EPDF&gt;::samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N ) {
-<a name="l01204"></a>01204         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
-<a name="l01205"></a>01205         mat temp ( dimension(), N );
-<a name="l01206"></a>01206         vec smp ( dimension() );
-<a name="l01207"></a>01207         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; N; i++ ) {
-<a name="l01208"></a>01208                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01209"></a>01209                 temp.set_col ( i, smp );
-<a name="l01210"></a>01210         }
-<a name="l01211"></a>01211 
-<a name="l01212"></a>01212         <span class="keywordflow">return</span> temp;
-<a name="l01213"></a>01213 }
+<a name="l01132"></a>01132 
+<a name="l01135"></a>01135 
+<a name="l01136"></a>01136         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv()<span class="keyword"> const </span>{
+<a name="l01137"></a>01137                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
+<a name="l01138"></a>01138         }
+<a name="l01139"></a>01139         <span class="keywordtype">void</span> set_drv ( <span class="keyword">const</span> RV &amp;rv ) {
+<a name="l01140"></a>01140                 <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = rv;
+<a name="l01141"></a>01141         }
+<a name="l01142"></a>01142         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv ) {
+<a name="l01143"></a>01143                 <span class="keyword">const_cast&lt;</span>epdf&amp;<span class="keyword">&gt;</span> ( posterior() ).set_rv ( rv );
+<a name="l01144"></a>01144         }
+<a name="l01145"></a>01145         <span class="keywordtype">double</span> _ll()<span class="keyword"> const </span>{
+<a name="l01146"></a>01146                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
+<a name="l01147"></a>01147         }
+<a name="l01148"></a>01148         <span class="keywordtype">void</span> set_evalll ( <span class="keywordtype">bool</span> evl0 ) {
+<a name="l01149"></a>01149                 <a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> = evl0;
+<a name="l01150"></a>01150         }
+<a name="l01151"></a>01151         <span class="keyword">virtual</span> <span class="keyword">const</span> epdf&amp; posterior() <span class="keyword">const</span> = 0;
+<a name="l01153"></a>01153 
+<a name="l01156"></a>01156 
+<a name="l01158"></a><a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">01158</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
+<a name="l01159"></a>01159                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) = 1;
+<a name="l01160"></a>01160                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logbounds&quot;</span> ) != string::npos ) {
+<a name="l01161"></a>01161                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) = 1;
+<a name="l01162"></a>01162                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) = 1;
+<a name="l01163"></a>01163                 }
+<a name="l01164"></a>01164                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logll&quot;</span> ) != string::npos ) {
+<a name="l01165"></a>01165                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) = 1;
+<a name="l01166"></a>01166                 }
+<a name="l01167"></a>01167         }
+<a name="l01169"></a><a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">01169</a>         ivec <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a>;
+<a name="l01170"></a>01170 
+<a name="l01172"></a><a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">01172</a>         ivec <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a>;
+<a name="l01174"></a><a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">01174</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827" title="Add all logged variables to a logger.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;name = <span class="stringliteral">&quot;&quot;</span> ) {
+<a name="l01175"></a>01175                 <span class="comment">// internal</span>
+<a name="l01176"></a>01176                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> r;
+<a name="l01177"></a>01177                 <span class="keywordflow">if</span> ( posterior().isnamed() ) {
+<a name="l01178"></a>01178                         r = posterior().<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
+<a name="l01179"></a>01179                 } <span class="keywordflow">else</span> {
+<a name="l01180"></a>01180                         r = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;est&quot;</span>, posterior().dimension() );
+<a name="l01181"></a>01181                 };
+<a name="l01182"></a>01182 
+<a name="l01183"></a>01183                 <span class="comment">// Add mean value</span>
+<a name="l01184"></a>01184                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 0 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;mean_&quot;</span> );
+<a name="l01185"></a>01185                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 1 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;lb_&quot;</span> );
+<a name="l01186"></a>01186                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 2 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( r, name + <span class="stringliteral">&quot;ub_&quot;</span> );
+<a name="l01187"></a>01187                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) ) <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 3 ) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;ll&quot;</span>, 1 ), name );    <span class="comment">//TODO: &quot;local&quot; RV</span>
+<a name="l01188"></a>01188         }
+<a name="l01189"></a>01189         <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l01190"></a>01190                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 0 ), posterior().mean() );
+<a name="l01191"></a>01191                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 1 ) || <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) ) {  <span class="comment">//if one of them is off, its LID==-1 and will not be stored</span>
+<a name="l01192"></a>01192                         vec ub, lb;
+<a name="l01193"></a>01193                         posterior().<a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( lb, ub );
+<a name="l01194"></a>01194                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 1 ), lb );
+<a name="l01195"></a>01195                         L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 2 ), ub );
+<a name="l01196"></a>01196                 }
+<a name="l01197"></a>01197                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 3 ) ) L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 3 ), <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> );
+<a name="l01198"></a>01198         }
+<a name="l01200"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">01200</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l01201"></a>01201                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;drv&quot;</span>, UI::optional );
+<a name="l01202"></a>01202                 <span class="keywordflow">if</span> ( r ) {
+<a name="l01203"></a>01203                         set_drv ( *r );
+<a name="l01204"></a>01204                 }
+<a name="l01205"></a>01205                 <span class="keywordtype">string</span> opt;
+<a name="l01206"></a>01206                 <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( opt, <span class="keyword">set</span>, <span class="stringliteral">&quot;options&quot;</span>, UI::optional ) ) {
+<a name="l01207"></a>01207                         <a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e" title="Set boolean options from a string, recognized are: &amp;quot;logbounds,logll&amp;quot;.">set_options</a> ( opt );
+<a name="l01208"></a>01208                 }
+<a name="l01209"></a>01209         }
+<a name="l01210"></a>01210 
+<a name="l01211"></a>01211 };
+<a name="l01212"></a>01212 
+<a name="l01213"></a>01213 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
 <a name="l01214"></a>01214 
-<a name="l01215"></a>01215 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01216"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01216</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">mpdf_internal&lt;EPDF&gt;::evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l01217"></a>01217         <span class="keywordtype">double</span> tmp;
-<a name="l01218"></a>01218         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
-<a name="l01219"></a>01219         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog ( dt );
-<a name="l01220"></a>01220         <span class="keywordflow">return</span> tmp;
-<a name="l01221"></a>01221 }
-<a name="l01222"></a>01222 
-<a name="l01223"></a>01223 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01224"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">01224</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l01225"></a>01225         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
-<a name="l01226"></a>01226         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m ( Dt );
-<a name="l01227"></a>01227 }
-<a name="l01228"></a>01228 
-<a name="l01229"></a>01229 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01230"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01230</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l01231"></a>01231         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
-<a name="l01232"></a>01232         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m ( Dt );
-<a name="l01233"></a>01233 }
-<a name="l01234"></a>01234 
-<a name="l01235"></a>01235 }; <span class="comment">//namespace</span>
-<a name="l01236"></a>01236 <span class="preprocessor">#endif // BDMBASE_H</span>
+<a name="l01215"></a>01215 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
+<a name="l01216"></a>01216 
+<a name="l01217"></a>01217 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01218"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">01218</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">mpdf_internal&lt;EPDF&gt;::samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01219"></a>01219         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01220"></a>01220         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01221"></a>01221         <span class="keywordflow">return</span> temp;
+<a name="l01222"></a>01222 }
+<a name="l01223"></a>01223 
+<a name="l01224"></a>01224 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01225"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01225</a> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">mpdf_internal&lt;EPDF&gt;::samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N ) {
+<a name="l01226"></a>01226         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01227"></a>01227         mat temp ( dimension(), N );
+<a name="l01228"></a>01228         vec smp ( dimension() );
+<a name="l01229"></a>01229         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; N; i++ ) {
+<a name="l01230"></a>01230                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01231"></a>01231                 temp.set_col ( i, smp );
+<a name="l01232"></a>01232         }
+<a name="l01233"></a>01233 
+<a name="l01234"></a>01234         <span class="keywordflow">return</span> temp;
+<a name="l01235"></a>01235 }
+<a name="l01236"></a>01236 
+<a name="l01237"></a>01237 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01238"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01238</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">mpdf_internal&lt;EPDF&gt;::evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01239"></a>01239         <span class="keywordtype">double</span> tmp;
+<a name="l01240"></a>01240         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01241"></a>01241         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog ( dt );
+<a name="l01242"></a>01242         <span class="keywordflow">return</span> tmp;
+<a name="l01243"></a>01243 }
+<a name="l01244"></a>01244 
+<a name="l01245"></a>01245 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01246"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">01246</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01247"></a>01247         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01248"></a>01248         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m ( Dt );
+<a name="l01249"></a>01249 }
+<a name="l01250"></a>01250 
+<a name="l01251"></a>01251 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01252"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01252</a> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">mpdf_internal&lt;EPDF&gt;::evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l01253"></a>01253         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01254"></a>01254         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog_m ( Dt );
+<a name="l01255"></a>01255 }
+<a name="l01256"></a>01256 
+<a name="l01257"></a>01257 }; <span class="comment">//namespace</span>
+<a name="l01258"></a>01258 <span class="preprocessor">#endif // BDMBASE_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mlstudent-members.html
===================================================================
--- library/doc/html/classbdm_1_1mlstudent-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mlstudent-members.html (revision 614)
@@ -109,8 +109,8 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">validate</a>()</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1memlog-members.html
===================================================================
--- library/doc/html/classbdm_1_1memlog-members.html (revision 608)
+++ library/doc/html/classbdm_1_1memlog-members.html (revision 614)
@@ -92,5 +92,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x62.html
===================================================================
--- library/doc/html/functions_vars_0x62.html (revision 608)
+++ library/doc/html/functions_vars_0x62.html (revision 614)
@@ -122,5 +122,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__m2e-members.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__m2e-members.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__m2e-members.html (revision 614)
@@ -90,5 +90,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/dev_guide.html
===================================================================
--- library/doc/html/dev_guide.html (revision 614)
+++ library/doc/html/dev_guide.html (revision 614)
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Howto Use BDM in C++ for your needs</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="dev_guide">Howto Use BDM in C++ for your needs </a></h1><p></p>
+<h2><a class="anchor" id="Intro">
+Logic of BDM</a></h2>
+<ul>
+<li><a class="el" href="intro.html">Introduction to Bayesian Decision Making Toolbox BDM</a></li>
+<li><a class="el" href="ui_page.html">User Infos and their use</a></li>
+<li><a class="el" href="mexfiles.html">How to write and use mex files for Matlab</a></li>
+</ul>
+<h2><a class="anchor" id="itpp">
+Linear algebra library IT++</a></h2>
+<ul>
+<li><a class="el" href="vector_and_matrix.html">A very simple tutorial about vectors and matrixes</a></li>
+<li><a class="el" href="itfile.html">Writing and reading data from files</a></li>
+<li><a class="el" href="timer.html">Using timers to measure execution time</a></li>
+</ul>
+<h2><a class="anchor" id="bdm_direct">
+Using BDM objects directly in C++</a></h2>
+<p>See examples:</p>
+<ul>
+<li><a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields  this page is out of date, as the user info concept has been changed</a></li>
+<li><a class="el" href="kalman.html">Examples of (extended) Kalman filtering</a> </li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: library/doc/html/classbdm_1_1emix-members.html
===================================================================
--- library/doc/html/classbdm_1_1emix-members.html (revision 608)
+++ library/doc/html/classbdm_1_1emix-members.html (revision 614)
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x6e.html
===================================================================
--- library/doc/html/functions_vars_0x6e.html (revision 608)
+++ library/doc/html/functions_vars_0x6e.html (revision 614)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mmix-members.html
===================================================================
--- library/doc/html/classbdm_1_1mmix-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mmix-members.html (revision 614)
@@ -99,5 +99,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/mexfiles.html
===================================================================
--- library/doc/html/mexfiles.html (revision 608)
+++ library/doc/html/mexfiles.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="manual.html">User Manual</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
   </div>
 </div>
@@ -86,5 +86,5 @@
 <p>Example of a mexfile: </p>
 <div class="fragment"><pre class="fragment"></pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x71.html
===================================================================
--- library/doc/html/functions_vars_0x71.html (revision 608)
+++ library/doc/html/functions_vars_0x71.html (revision 614)
@@ -131,5 +131,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFCh__chQ.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh__chQ.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFCh__chQ.html (revision 614)
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x65.html
===================================================================
--- library/doc/html/functions_0x65.html (revision 608)
+++ library/doc/html/functions_0x65.html (revision 614)
@@ -191,14 +191,12 @@
 </li>
 <li>evallog_m()
-: <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
+: <a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">bdm::eEF</a>
-, <a class="el" href="classbdm_1_1epdf.html#a9bc02dae61584138443baf6b1cbc1ac9">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
 </li>
 <li>evallog_M()
 : <a class="el" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">bdm::emix</a>
-</li>
-<li>evallog_m()
-: <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
 </li>
 <li>evallog_nn()
@@ -230,5 +228,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/user_guide.html
===================================================================
--- library/doc/html/user_guide.html (revision 608)
+++ library/doc/html/user_guide.html (revision 614)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Howto Use BDM</title>
+<title>mixpp: Howto Use BDM - Introduction</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
@@ -63,8 +63,166 @@
 
 
-<h1><a class="anchor" id="user_guide">Howto Use BDM </a></h1><p></p>
-<p><a class="el" href="memory_management.html">Memory Management in BDM</a> </p>
+<h1><a class="anchor" id="user_guide">Howto Use BDM - Introduction </a></h1><p></p>
+<p>BDM is a library of basic components for Bayesian decision making, hence its direct use is not possible. In order to use BDM the components must be pulled together in order to achieve desired functionality. We expect two kinds of users:</p>
+<ul>
+<li><b> Basic users </b> who run prepared scripts with different parameterizations and analyze their results,</li>
+<li><b> Advanced users </b> who are able to understand the logic of BDM and extend its functionality to new applications.</li>
+</ul>
+<p>The primary design aim of BDM was to ease development of complex algorithms, hence the target user is the advanced one. However, running experiments is the first task to learn for both types of users.</p>
+<h2><a class="anchor" id="param">
+Experiment is fully parameterized before execution</a></h2>
+<p>Experiments in BDM can be performed using either standalone applications or function bindings in high-level environment. A typical example of the latter being mex file in Matlab environment.</p>
+<p>The main logic behind the experiment is that all necessary information about it are gathered in advance in a configuration file (for standalone applications) or in configuration structure (Matlab). This approach was designed especially for time consuming experiments and Monte-Carlo studies for which it suits the most.</p>
+<p>For smaller decision making tasks, interactive use of the experiment can be achieved by showing the full configuration structure (or its selected parts), running the experiment on demand and showing the results.</p>
+<p>Semi-interactive experiments can be designed by sequential run of different algorithms. This topic will be covered in advanced documentation.</p>
+<h2><a class="anchor" id="config">
+Configuration of an experiment</a></h2>
+<p>Configuration file (or config structure) is organized as a tree of information. High levels represent bigger structures, leafs of the structures are basic data elements such as strings, numbers or vectors.</p>
+<p>Specific treatment was developed for objects. Since BDM is designed as object oriented library, the configuration was designed to honor the rule of inheritance. That is, offspring of a class can be used in place of its predecessor. Hence, objects (instances of classes) are configured by a structure with compulsory field <code>class</code>. This is a string variable corresponding to the name of the class to be used.</p>
+<p>Consider the following example: </p>
+<div class="fragment"><pre class="fragment">DS = {<span class="keyword">class</span>=<span class="stringliteral">&quot;MemDS&quot;</span>;
+   data = [1, 2, 3, 4, 5, 6, 7];
+}
+</pre></div><p> or written equivalently in Matlab as </p>
+<div class="fragment"><pre class="fragment">DS.class=<span class="stringliteral">&apos;MemDS&apos;</span>;
+DS.Data =[1 2 3 4 5 6];
+</pre></div><p>The code above is the minimum necessary information to run a pre-made algorithm implemented as executable <code>estimator</code> or Matlab mex file <code>estimator</code>. The expected result for Matlab is: </p>
+<div class="fragment"><pre class="fragment">&gt;&gt; M=estimator(DS,{})
+
+M = 
+
+    ch0: [6x1 <span class="keywordtype">double</span>]
+</pre></div><p>The structure <code>M</code> has one field called <code>ch0</code> to which the data from <code>DS.Data</code> were copied. This was configured to be the default behavior which can be easily changed by adding more information to the configuration structure.</p>
+<p>First, we will have a look at all options of MemDS.</p>
+<h2><a class="anchor" id="memds">
+How to understand configuration of classes</a></h2>
+<p>As a first step, the estimator algorithm has created an object of class MemDS and called its method <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS::from_setting()</a>. This is a universal method called when creating an instance of class from configuration. Object that does not implement this method can not be created automatically from configuration.</p>
+<p>The documentation contains the full structure which can be loaded. e.g.: </p>
+<div class="fragment"><pre class="fragment">{ <span class="keyword">class </span>= &apos;MemDS&apos;;
+        Data = (...);            <span class="comment">// Data matrix or data vector</span>
+        --- optional ---
+        drv = {<span class="keyword">class</span>=<span class="stringliteral">&apos;RV&apos;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+        time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+        rowid = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+}
+</pre></div><p> for MemDS. The compulsory fields are listed at the beginning; the optional fields are separated by string "--- optional ---".</p>
+<p>For the example given above, the missing fields were filled as follows: </p>
+<div class="fragment"><pre class="fragment">  drv  = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; names=<span class="stringliteral">&quot;{ch0 }&quot;</span>; sizes=[1];};
+  time = 0;
+  rowid = [1];
+</pre></div><p> Meaning that the data will be read from the first column (time=0), all rows of data are to be read (rowid=[1]), and this row will be called "ch0".</p>
+<dl class="note"><dt><b>Note:</b></dt><dd><b>Mixtools reference</b> This object replaces global variables DATA and TIME. In BDM, data can be read and written to a range of <code>datasources</code>, objects derived from <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a>.</dd></dl>
+<h2><a class="anchor" id="rvs">
+What is RV and how to use it</a></h2>
+<p>RV stands for <code>random</code> <code>variable</code> which is a description of random variable or its realization. This object playes role of identifier of elements of vectors of data (in datasources), expected inputs to functions (in pdfs), or required results (operations conditioning).</p>
+<dl class="note"><dt><b>Note:</b></dt><dd><b>Mixtools reference </b> RV is generalization of "structures" <code>str</code> in Mixtools. It replaces channel numbers by string names, and adds extra field size for each record.</dd></dl>
+<p>Mathematical interpretation of RV is straightforward. Consider pdf <img class="formulaInl" alt="$ f(a)$" src="form_142.png"/>, then <img class="formulaInl" alt="$ a $" src="form_143.png"/> is the part represented by RV. Explicit naming of random variables may seem unnecessary for many operations with pdf, e.g. for generation of a uniform sample from &lt;0,1&gt; it is not necessary to specify any random variable. For this reason, RV are often optional information to specify. However, the considered algorithm <code>estimator</code> is build in a way that requires RV to be given.</p>
+<p>The <code>estimator</code> use-case expects to join the data source with an array of estimators, each of which declaring its input vector of data. The connection will be made automatically using the mechanism of datalinks (<a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">bdm::datalink</a>). Readers familiar with Simulink environment may look at the RV as being unique identifiers of inputs and outputs of simulation blocks. The inputs are connected automatically with the outputs with matching RV. This view is however, very incomplete, RV are much more powerful than this.</p>
+<h2><a class="anchor" id="datasource">
+Class inheritance and DataSources</a></h2>
+<p>As mentioned above, the algorithm <code>estimator</code> is written to accept any datasource (i.e. any offspring of <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a>). For full list of offsprings, click Classes &gt; Class Hierarchy.</p>
+<p>At the time of writing this tutorial, available datasources are <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a></p>
+<ul>
+<li><a class="el" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf).">bdm::EpdfDS</a></li>
+<li><a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">bdm::MemDS</a><ul>
+<li><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a><ul>
+<li><a class="el" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV...">bdm::CsvFileDS</a></li>
+<li><a class="el" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">bdm::ITppFileDS</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="el" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing...">bdm::MpdfDS</a></li>
+<li><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></li>
+</ul>
+<p>The MemDS has already been introduced in the example in <a class="el" href="user_guide.html#memds">How to understand configuration of classes</a>. However, any of the classes listed above can be used to replace it in the example. This will be demonstrated on the <code>EpdfDS</code> class.</p>
+<p>Brief decription of the class states that EpdfDS "Simulate data from a static pdf (epdf)". The static pdf means unconditional pdf in the sense that the random variable is conditioned by numerical values only. In mathematical notation it could be both <img class="formulaInl" alt="$ f(a) $" src="form_144.png"/> and <img class="formulaInl" alt="$ f(x_t |d_1 \ldots d_t)$" src="form_145.png"/>. The latter case is true only when all <img class="formulaInl" alt="$ d $" src="form_146.png"/> denotes observed values.</p>
+<p>For example, we wish to simulate realizations of a Uniform density on interval &lt;-1,1&gt;. Uniform density is represented by class <a class="el" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">bdm::euni</a>. From <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni.from_setting()</a> we can find that the code is: </p>
+<div class="fragment"><pre class="fragment">U={<span class="keyword">class</span>=<span class="stringliteral">&quot;euni&quot;</span>; high=1.0; low = -1.0;}
+</pre></div><p> for configuration file, and </p>
+<div class="fragment"><pre class="fragment">U.class=<span class="stringliteral">&apos;euni&apos;</span>;
+U.high = 1.0;
+U.low  = -1.0;
+U.rv.class = <span class="stringliteral">&apos;RV&apos;</span>;
+U.rv.names = {<span class="charliteral">&apos;a&apos;</span>};
+</pre></div><p> for Matlab.</p>
+<p>The datasource itself, can be then configured via </p>
+<div class="fragment"><pre class="fragment">DS = {<span class="keyword">class</span>=<span class="stringliteral">&apos;EpdfDS&apos;</span>; epdf=@U;};
+</pre></div><p> in config file, or </p>
+<div class="fragment"><pre class="fragment">DS.class = <span class="stringliteral">&apos;EpdfDS&apos;</span>;
+DS.epdf  = U;
+</pre></div><p> in Matlab.</p>
+<p>Contrary to the previous example, we need to tell to algorithm <code>estimator</code> how many samples from the data source we need. This is configured by variable <code>experiment.ndat</code>. The configuration has to be finalized by: </p>
+<div class="fragment"><pre class="fragment">experiment.ndat = 10;
+M=estimator(DS,{},experiment);
+</pre></div><p>The result is as expected in field <code>M.a</code> the name of which corresponds to name of <code>U.rv</code> .</p>
+<p>If the task was only to generate random realizations, this would indeed be a very clumsy way of doing it. However, the power of the proposed approach will be revelead in more demanding examples, one of which follows next.</p>
+<h2><a class="anchor" id="arx">
+Simulating autoregressive model</a></h2>
+<p>Consider the following autoregressive model: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ y_t \sim \mathcal{N}( a y_{t-3} + b u_{t-1}, r) \]" src="form_147.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ a,b $" src="form_148.png"/> are known constants, and <img class="formulaInl" alt="$ r $" src="form_149.png"/> is known variance.</p>
+<p>Direct application of <code>EpdfDS</code> is not possible, since the pdf above is conditioned on values of <img class="formulaInl" alt="$ y_{t-3}$" src="form_150.png"/> and <img class="formulaInl" alt="$ u_{t-1}$" src="form_151.png"/>. We need to handle two issues:</p>
+<ol type="1">
+<li>extra unsimulated variable <img class="formulaInl" alt="$ u $" src="form_152.png"/>,</li>
+<li>time delayes of the values.</li>
+</ol>
+<p>The first issue can be handled in two ways. First, <img class="formulaInl" alt="$ u $" src="form_152.png"/> can be considered as input and as such it could be externally given to the datasource. This solution is used in algorithm use-case <code>closedloop</code>. However, for the <code>estimator</code> scenario we will apply the second option, that is we complement <img class="formulaInl" alt="$ f(y_{t}|y_{t-3},u_{t-1})$" src="form_153.png"/> by extra pdf:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ u_t \sim \mathcal{N}(0, r_u) \]" src="form_154.png"/>
+</p>
+<p> Thus, the joint density is now:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(y_{t},u_{t}|y_{t-3},u_{t-1}) = f(y_{t}|y_{t-3},u_{t-1})f(u_{t}) \]" src="form_155.png"/>
+</p>
+<p> and we have no need for input since the datasource have all necessary information inside. All that is required is to store them and copy their values to appropriate places.</p>
+<p>That is done in automatic way using dedicated class <a class="el" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">bdm::datalink_buffered</a>. The only issue a user may need to take care about is the missing initial conditions for simulation. By default these are set to zeros. Using the default values, the full configuration of this system is: </p>
+<div class="fragment"><pre class="fragment">y = RV({<span class="charliteral">&apos;y&apos;</span>});
+u = RV({<span class="charliteral">&apos;u&apos;</span>});
+
+fy.class = <span class="stringliteral">&apos;mlnorm&lt;ldmat&gt;&apos;</span>;
+fy.rv    = y;
+fy.rvc   = RV({<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;u&apos;</span>}, [1 1], [-3, -1]);
+fy.A     = [0.5, -0.9];
+fy.const = 0;
+fy.R     = 0.1;
+
+
+fu.class = <span class="stringliteral">&apos;enorm&lt;ldmat&gt;&apos;</span>;
+fu.rv    = u;
+fu.mu    = 0;
+fu.R     = 0.2;
+
+DS.class = <span class="stringliteral">&apos;MpdfDS&apos;</span>;
+DS.mpdf.class  = <span class="stringliteral">&apos;mprod&apos;</span>;
+DS.mpdf.mpdfs  = {fy, epdf2mpdf(fu)};
+</pre></div><p>Explanation of this example will require few remarks:</p>
+<ul>
+<li>class of the <code>fy</code> object is 'mlnorm&lt;ldmat&gt;' which is Normal pdf with mean value given by linear function, and covariance matrix stored in LD decomposition, see <a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">bdm::mlnorm</a> for details.</li>
+<li>naming convention 'mlnorm&lt;ldmat&gt;' relates to the concept of templates in C++. For those unfamiliar with this concept, it is basicaly a way how to share code for different flavours of the same object. Note that mlnorm exist in three versions: mlnorm&lt;ldmat&gt;, <a class="el" href="classbdm_1_1mlnorm.html">mlnorm&lt;chmat&gt;</a>, mlnorm&lt;fsqmat&gt;. Those classes act identically the only difference is that the internal data are stored either in LD decomposition, choleski decomposition or full matrices, respectively.</li>
+<li>the same concept is used for enorm, where <a class="el" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> and <a class="el" href="classbdm_1_1enorm.html">enorm&lt;fsqmat&gt;</a> are also possible. In this particular use, these objects are equivalent. In specific situation, e.g. Kalman filter implemented on Choleski decomposition (<a class="el" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">bdm::KalmanCh</a>), only <a class="el" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> is approprate.</li>
+<li>class 'mprod' represents the chain rule of probability. Attribute <code>mpdfs</code> of its configuration structure is a list of conditional densities. Conditional density <img class="formulaInl" alt="$ f(a|b)$" src="form_156.png"/> is represented by class <code>mpdf</code> and its offsprings. Class <code>RV</code> is used to describe both variables before conditioning (field <code>rv</code> ) and after conditioning sign (field <code>rvc</code>).</li>
+<li>due to simplicity of implementation, mprod accept only conditional densities in the field <code>mpdfs</code>. Hence, the pdf <img class="formulaInl" alt="$ f(u_t)$" src="form_157.png"/> must be converted to conditional density with empty conditioning, <img class="formulaInl" alt="$ f(u_t| \{\})$" src="form_158.png"/>. This is achieved by calling function epdf2mpdf which is only a trivial wrapper creating class <a class="el" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">bdm::mepdf</a>.</li>
+</ul>
+<p>The code above can be immediatelly run, usin the same execution sequence of <code>estimator</code> as above.</p>
+<h3><a class="anchor" id="ini">
+Initializing simulation</a></h3>
+<p>When zeros are not appropriate initial conditions, the correct conditions can be set using additional commands: </p>
+<div class="fragment"><pre class="fragment">DS.init_rv = RV({<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;y&apos;</span>}, [1,1,1], [-1,-2,-3]);
+DS.init_values = [0.1, 0.2, 0.3];
+</pre></div><p>The values of <code>init_values</code> will be copied to places in history identified by corresponding values of <code>init_rv</code>. Initial data is not checked for completeness, i.e. values of random variables missing from <code>init_rv</code> (in this case all occurences of <img class="formulaInl" alt="$ u $" src="form_152.png"/>) are still initialized to 0.</p>
+<h2><a class="anchor" id="conc">
+What was demonstrated in this tutorial</a></h2>
+<p>The purpose of this page was to introduce software image of basic elements of decision making as implemented in BDM.</p>
+<ul>
+<li>random values as identification mechanism (<a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">bdm::RV</a>)</li>
+<li>unconditional pdfs (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">bdm::epdf</a>),</li>
+<li>conditional pdfs (<a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">bdm::mpdf</a>),</li>
+</ul>
+<p>And the use of these in simulation of data and function of datasources. In the next tutorial, Bayesian models (<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">bdm::BM</a>) and loggers (<a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">bdm::logger</a>) will be introduced. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__11.map
===================================================================
--- library/doc/html/inherit__graph__11.map (revision 608)
+++ library/doc/html/inherit__graph__11.map (revision 614)
@@ -1,3 +1,5 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1UIFile.html" title="This class serves to load and/or save user&#45;infos into/from configuration files stored..." alt="" coords="5,5,93,35"/>
+<area shape="rect" href="$classbdm_1_1UIException.html" title="bdm::UIException" alt="" coords="5,32,131,61"/>
+<area shape="rect" href="$classbdm_1_1UIClassException.html" title="bdm::UIClassException" alt="" coords="184,5,341,35"/>
+<area shape="rect" href="$classbdm_1_1UISettingException.html" title="bdm::UISettingException" alt="" coords="180,59,345,88"/>
 </map>
Index: library/doc/html/classbdm_1_1BM-members.html
===================================================================
--- library/doc/html/classbdm_1_1BM-members.html (revision 608)
+++ library/doc/html/classbdm_1_1BM-members.html (revision 614)
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1SettingResolver-members.html
===================================================================
--- library/doc/html/classbdm_1_1SettingResolver-members.html (revision 608)
+++ library/doc/html/classbdm_1_1SettingResolver-members.html (revision 614)
@@ -79,5 +79,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1SettingResolver.html#ac8b29999710e2db98c1a3979e25e6bbc">~SettingResolver</a>()</td><td><a class="el" href="classbdm_1_1SettingResolver.html">bdm::SettingResolver</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__12.dot
===================================================================
--- library/doc/html/inherit__graph__12.dot (revision 608)
+++ library/doc/html/inherit__graph__12.dot (revision 614)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="DIR",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structDIR.html"];
+  Node1 [label="bdm::UIFile",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIFile.html",tooltip="This class serves to load and/or save user-infos into/from configuration files stored..."];
 }
Index: library/doc/html/classbdm_1_1migamma-members.html
===================================================================
--- library/doc/html/classbdm_1_1migamma-members.html (revision 608)
+++ library/doc/html/classbdm_1_1migamma-members.html (revision 614)
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__7.map
===================================================================
--- library/doc/html/inherit__graph__7.map (revision 608)
+++ library/doc/html/inherit__graph__7.map (revision 614)
@@ -34,5 +34,5 @@
 <area shape="rect" href="$classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,432,547,461"/>
 <area shape="rect" href="$classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,485,535,515"/>
-<area shape="rect" href="$classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf Trivial example of a data source, could be used for..." alt="" coords="440,539,539,568"/>
+<area shape="rect" href="$classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf)." alt="" coords="440,539,539,568"/>
 <area shape="rect" href="$classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,592,540,621"/>
 <area shape="rect" href="$classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,645,537,675"/>
@@ -70,6 +70,7 @@
 <area shape="rect" href="$classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1392,804,1421"/>
 <area shape="rect" href="$classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1552,539,1581"/>
-<area shape="rect" href="$classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1525,811,1555"/>
-<area shape="rect" href="$classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1579,808,1608"/>
+<area shape="rect" href="$classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1499,811,1528"/>
+<area shape="rect" href="$classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1552,808,1581"/>
+<area shape="rect" href="$classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where..." alt="" coords="716,1605,804,1635"/>
 <area shape="rect" href="$classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1605,535,1635"/>
 <area shape="rect" href="$classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1659,532,1688"/>
Index: library/doc/html/kalman_8h_source.html
===================================================================
--- library/doc/html/kalman_8h_source.html (revision 608)
+++ library/doc/html/kalman_8h_source.html (revision 614)
@@ -410,5 +410,5 @@
 <a name="l00476"></a>00476 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x74.html
===================================================================
--- library/doc/html/functions_0x74.html (revision 608)
+++ library/doc/html/functions_0x74.html (revision 614)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UISettingException-members.html
===================================================================
--- library/doc/html/classbdm_1_1UISettingException-members.html (revision 608)
+++ library/doc/html/classbdm_1_1UISettingException-members.html (revision 614)
@@ -78,5 +78,5 @@
   <tr bgcolor="#f0f0f0"><td><b>~UISettingException</b>() (defined in <a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a>)</td><td><a class="el" href="classbdm_1_1UISettingException.html">bdm::UISettingException</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UIClassException.html
===================================================================
--- library/doc/html/classbdm_1_1UIClassException.html (revision 608)
+++ library/doc/html/classbdm_1_1UIClassException.html (revision 614)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/bdmbase_8h.html
===================================================================
--- library/doc/html/bdmbase_8h.html (revision 608)
+++ library/doc/html/bdmbase_8h.html (revision 614)
@@ -141,5 +141,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1ARX.html
===================================================================
--- library/doc/html/classbdm_1_1ARX.html (revision 608)
+++ library/doc/html/classbdm_1_1ARX.html (revision 614)
@@ -341,5 +341,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l01136">bdm::BM::set_options()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l01158">bdm::BM::set_options()</a>.</p>
 
 </div>
@@ -364,5 +364,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="bdmbase_8h_source.html#l01036">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00055">nu</a>, <a class="el" href="square__mat_8cpp_source.html#l00074">bdm::ldmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00240">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
+<p>References <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="bdmbase_8h_source.html#l01058">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00055">nu</a>, <a class="el" href="square__mat_8cpp_source.html#l00074">bdm::ldmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00240">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
 
 </div>
@@ -390,5 +390,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8h_source.html#l00424">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="exp__family_8cpp_source.html#l00145">bdm::egiw::mean_mat()</a>, <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>, <a class="el" href="exp__family_8h_source.html#l00554">bdm::mlnorm&lt; sq_T, TEpdf &gt;::set_parameters()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8h_source.html#l00437">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="exp__family_8cpp_source.html#l00145">bdm::egiw::mean_mat()</a>, <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>, <a class="el" href="exp__family_8h_source.html#l00560">bdm::mlnorm&lt; sq_T, TEpdf &gt;::set_parameters()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
 
 </div>
@@ -413,5 +413,5 @@
 <dl class="return"><dt><b>Returns:</b></dt><dd>indeces of accepted regressors. </dd></dl>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00424">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, and <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00437">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, and <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>.</p>
 
 </div>
@@ -458,5 +458,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__11.md5
===================================================================
--- library/doc/html/inherit__graph__11.md5 (revision 608)
+++ library/doc/html/inherit__graph__11.md5 (revision 614)
@@ -1,1 +1,1 @@
-0224a475b59dfed76437b6e5c3f4498a
+675377fbbea9dc99a6425ffd9bcfdcf5
Index: library/doc/html/functions_func_0x65.html
===================================================================
--- library/doc/html/functions_func_0x65.html (revision 608)
+++ library/doc/html/functions_func_0x65.html (revision 614)
@@ -163,14 +163,11 @@
 , <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>
 </li>
+<li>evallog_M()
+: <a class="el" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">bdm::emix</a>
+</li>
 <li>evallog_m()
 : <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
 , <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
-, <a class="el" href="classbdm_1_1eEF.html#ad793f4fd6d0dcec5f16bff0ae45fc7d5">bdm::eEF</a>
-</li>
-<li>evallog_M()
-: <a class="el" href="classbdm_1_1emix.html#ae64c1d5a73f541e469792e23d4677af2">bdm::emix</a>
-</li>
-<li>evallog_m()
-: <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
 </li>
 <li>evallog_nn()
@@ -201,5 +198,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mgamma__fix-members.html
===================================================================
--- library/doc/html/classbdm_1_1mgamma__fix-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mgamma__fix-members.html (revision 614)
@@ -106,5 +106,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1stdlog.html
===================================================================
--- library/doc/html/classbdm_1_1stdlog.html (revision 614)
+++ library/doc/html/classbdm_1_1stdlog.html (revision 614)
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::stdlog Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="classbdm_1_1stdlog.html">stdlog</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::stdlog Class Reference</h1><!-- doxytag: class="bdm::stdlog" --><!-- doxytag: inherits="bdm::memlog" -->
+<p>Simple <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> used for debugging All data records are written out to std from where they could be send to file.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="loggers_8h_source.html">loggers.h</a>&gt;</code></p>
+
+<p><a href="classbdm_1_1stdlog-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3831e80f78fa52106501321377a0eb1"></a><!-- doxytag: member="bdm::stdlog::stdlog" ref="af3831e80f78fa52106501321377a0eb1" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">stdlog</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbe8a8988ec1e66b0c3cf2cb776214a8"></a><!-- doxytag: member="bdm::stdlog::init" ref="afbe8a8988ec1e66b0c3cf2cb776214a8" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">init</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57004e763add2e08dcdd8f5869db691d"></a><!-- doxytag: member="bdm::stdlog::step" ref="a57004e763add2e08dcdd8f5869db691d" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">step</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">writes everything out <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where...">stdlog</a>.  <a href="#a68ac24c94c23887eecfae7c8a11a384d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a364e58c5d7058776c2a9cfa7d58dad6d"></a><!-- doxytag: member="bdm::stdlog::logit" ref="a364e58c5d7058776c2a9cfa7d58dad6d" args="(int id, const vec &amp;v)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a> (int id, const vec &amp;v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this vector <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b57dbd3dff49a98c6ce8fccccb170af"></a><!-- doxytag: member="bdm::stdlog::logit" ref="a2b57dbd3dff49a98c6ce8fccccb170af" args="(int id, const double &amp;d)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a> (int id, const double &amp;d)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log this double <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a74b7a3d889607391594279112aef1f"></a><!-- doxytag: member="bdm::stdlog::itsave" ref="a6a74b7a3d889607391594279112aef1f" args="(const char *fname)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a> (const char *fname)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save values into an itfile named after <code>fname</code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e32f671414c71304e316976ccc37f3"></a><!-- doxytag: member="bdm::stdlog::finalize" ref="a39e32f671414c71304e316976ccc37f3" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finalize storing information. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::stdlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, string prefix=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns an identifier which will be later needed for calling the <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code> function For empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> it returns -1, this entry will be ignored by <code><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit()</a></code>. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::stdlog::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
+virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::stdlog::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::stdlog::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa690ebd91430b5973855c9b4c9cf1b1d"></a><!-- doxytag: member="bdm::stdlog::maxlen" ref="aa690ebd91430b5973855c9b4c9cf1b1d" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum length of vectors stored in memory. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70cec1d3549a82796ad7b6f0d07a4570"></a><!-- doxytag: member="bdm::stdlog::ind" ref="a70cec1d3549a82796ad7b6f0d07a4570" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Currect record to be written. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fed143162f2de6ef1c1b6557964f24e"></a><!-- doxytag: member="bdm::stdlog::vectors" ref="a1fed143162f2de6ef1c1b6557964f24e" args="" -->
+Array&lt; mat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11fdf8ffca0f509ff637b0c3ac161c1f"></a><!-- doxytag: member="bdm::stdlog::itfilename" ref="a11fdf8ffca0f509ff637b0c3ac161c1f" args="" -->
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">name of it file to save results <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac54566a4554089443a20b2a49ed1a61f"></a><!-- doxytag: member="bdm::stdlog::entries" ref="ac54566a4554089443a20b2a49ed1a61f" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1RV.html">RV</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RVs of all logged variables. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68ca1f05cf3d414ba0f39211977b8d02"></a><!-- doxytag: member="bdm::stdlog::names" ref="a68ca1f05cf3d414ba0f39211977b8d02" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Simple <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> used for debugging All data records are written out to std from where they could be send to file. </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a68ac24c94c23887eecfae7c8a11a384d"></a><!-- doxytag: member="bdm::stdlog::from_setting" ref="a68ac24c94c23887eecfae7c8a11a384d" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::stdlog::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> for <a class="el" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where...">stdlog</a>. </p>
+<p>TODO dat tam kam patri, a to celej blok</p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a> = {
+                        <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1" title="default constructor">stdlog</a>&quot;; <span class="comment">// no parameterization needed</span>
+                }
+</pre></div> 
+<p>Reimplemented from <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="loggers_8h_source.html">loggers.h</a></li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: library/doc/html/classbdm_1_1euni.html
===================================================================
--- library/doc/html/classbdm_1_1euni.html (revision 608)
+++ library/doc/html/classbdm_1_1euni.html (revision 614)
@@ -93,4 +93,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70c5a7dcf7cb0f7ea83b9165f31868e9"></a><!-- doxytag: member="bdm::euni::validate" ref="a70c5a7dcf7cb0f7ea83b9165f31868e9" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::euni::to_string" ref="aaf0e6941ba5919cae1bc530e2181b109" args="()" -->
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
@@ -99,7 +102,4 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::euni::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
@@ -214,5 +214,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00478">high</a>, and <a class="el" href="exp__family_8h_source.html#l00476">low</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00478">high</a>, <a class="el" href="exp__family_8h_source.html#l00476">low</a>, and <a class="el" href="exp__family_8h_source.html#l00529">validate()</a>.</p>
 
 </div>
@@ -222,5 +222,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mxArrayDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1mxArrayDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mxArrayDS-members.html (revision 614)
@@ -74,5 +74,4 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
@@ -85,6 +84,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mxArrayDS.html#a6f0733375782b996aa567485ea362bb8">mxArrayDS</a>()</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">bdm::mxArrayDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -105,5 +105,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1DS.html
===================================================================
--- library/doc/html/classbdm_1_1DS.html (revision 608)
+++ library/doc/html/classbdm_1_1DS.html (revision 614)
@@ -83,4 +83,7 @@
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructors <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::DS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1ec862dec7164fee3284c6f9a51b0ba"></a><!-- doxytag: member="bdm::DS::getdata" ref="ac1ec862dec7164fee3284c6f9a51b0ba" args="(vec &amp;dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">getdata</a> (vec &amp;dt)</td></tr>
@@ -171,5 +174,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1FileDS.html
===================================================================
--- library/doc/html/classbdm_1_1FileDS.html (revision 608)
+++ library/doc/html/classbdm_1_1FileDS.html (revision 614)
@@ -92,4 +92,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::FileDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::FileDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
@@ -105,4 +108,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</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>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::FileDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
 virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
@@ -120,7 +124,4 @@
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::FileDS::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::FileDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
@@ -139,7 +140,4 @@
 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166522aed4d3b12d9b3c2afaf6673301"></a><!-- doxytag: member="bdm::FileDS::delays" ref="a166522aed4d3b12d9b3c2afaf6673301" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::FileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
@@ -168,9 +166,51 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Pseudovirtual class for reading data from files </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afaebfe6d7a2a43421be05d8cf7d7ae45"></a><!-- doxytag: member="bdm::FileDS::from_setting" ref="afaebfe6d7a2a43421be05d8cf7d7ae45" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MemDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create object from the following structure </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>&quot;;
+                   <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span>
+                   --- optional ---
+                   drv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+                   time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+                   <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+                }
+</pre></div><p>If the optional fields are not given, they will be filled as follows: </p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data];
+                drv = {names=(<span class="stringliteral">&quot;ch0&quot;</span>, <span class="stringliteral">&quot;ch1&quot;</span>, <span class="stringliteral">&quot;ch2&quot;</span>, ...<span class="stringliteral">&quot;number_of_rows_of_Data&quot;</span>);
+                      sizes=( 1    1    1 ...);
+                          times=( 0    0    0 ...);
+                          };
+                time = 0;
+</pre></div><p> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.</p>
+<p>Hence the data provided by method <code><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>, and <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="bdmbase_8h_source.html#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01023">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eDirich.html
===================================================================
--- library/doc/html/classbdm_1_1eDirich.html (revision 608)
+++ library/doc/html/classbdm_1_1eDirich.html (revision 614)
@@ -224,5 +224,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -232,5 +232,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mexBM.html
===================================================================
--- library/doc/html/classbdm_1_1mexBM.html (revision 608)
+++ library/doc/html/classbdm_1_1mexBM.html (revision 614)
@@ -245,5 +245,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -253,5 +253,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1multiBM.html
===================================================================
--- library/doc/html/classbdm_1_1multiBM.html (revision 608)
+++ library/doc/html/classbdm_1_1multiBM.html (revision 614)
@@ -258,5 +258,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00323">beta</a>, <a class="el" href="exp__family_8h_source.html#l00321">est</a>, <a class="el" href="bdmbase_8h_source.html#l01036">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="bdmbase_8h_source.html#l01034">bdm::BM::ll</a>, and <a class="el" href="exp__family_8h_source.html#l00302">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00323">beta</a>, <a class="el" href="exp__family_8h_source.html#l00321">est</a>, <a class="el" href="bdmbase_8h_source.html#l01058">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="bdmbase_8h_source.html#l01056">bdm::BM::ll</a>, and <a class="el" href="exp__family_8h_source.html#l00302">bdm::eDirich::lognc()</a>.</p>
 
 </div>
@@ -281,5 +281,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00312">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00323">beta</a>, <a class="el" href="exp__family_8h_source.html#l00321">est</a>, <a class="el" href="bdmbase_8h_source.html#l01036">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, and <a class="el" href="exp__family_8h_source.html#l00302">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00312">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00323">beta</a>, <a class="el" href="exp__family_8h_source.html#l00321">est</a>, <a class="el" href="bdmbase_8h_source.html#l01058">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, and <a class="el" href="exp__family_8h_source.html#l00302">bdm::eDirich::lognc()</a>.</p>
 
 </div>
@@ -289,5 +289,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__7.md5
===================================================================
--- library/doc/html/inherit__graph__7.md5 (revision 608)
+++ library/doc/html/inherit__graph__7.md5 (revision 614)
@@ -1,1 +1,1 @@
-dbe73207f440926d830ac1e9db4fe45e
+4c2708ba9d62402245a55770146f88fe
Index: library/doc/html/classbdm_1_1EKFfull-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFfull-members.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFfull-members.html (revision 614)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/arx_8h.html
===================================================================
--- library/doc/html/arx_8h.html (revision 608)
+++ library/doc/html/arx_8h.html (revision 614)
@@ -92,5 +92,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x69.html
===================================================================
--- library/doc/html/functions_vars_0x69.html (revision 608)
+++ library/doc/html/functions_vars_0x69.html (revision 614)
@@ -138,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1KalmanFull.html
===================================================================
--- library/doc/html/classbdm_1_1KalmanFull.html (revision 608)
+++ library/doc/html/classbdm_1_1KalmanFull.html (revision 614)
@@ -296,5 +296,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -305,5 +305,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x74.html
===================================================================
--- library/doc/html/functions_func_0x74.html (revision 608)
+++ library/doc/html/functions_func_0x74.html (revision 614)
@@ -129,5 +129,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x6b.html
===================================================================
--- library/doc/html/functions_0x6b.html (revision 608)
+++ library/doc/html/functions_0x6b.html (revision 614)
@@ -121,5 +121,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1multiBM-members.html
===================================================================
--- library/doc/html/classbdm_1_1multiBM-members.html (revision 608)
+++ library/doc/html/classbdm_1_1multiBM-members.html (revision 614)
@@ -116,5 +116,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1ldmat.html
===================================================================
--- library/doc/html/classbdm_1_1ldmat.html (revision 608)
+++ library/doc/html/classbdm_1_1ldmat.html (revision 614)
@@ -510,5 +510,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eiWishartCh-members.html
===================================================================
--- library/doc/html/classbdm_1_1eiWishartCh-members.html (revision 608)
+++ library/doc/html/classbdm_1_1eiWishartCh-members.html (revision 614)
@@ -101,5 +101,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/unit_testing.html
===================================================================
--- library/doc/html/unit_testing.html (revision 608)
+++ library/doc/html/unit_testing.html (revision 614)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Unit testing of BDM using UnitTest++</title>
+<title>mixpp: Unit testing of BDM</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
@@ -59,9 +59,11 @@
     </ul>
   </div>
+  <div class="navpath"><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
+  </div>
 </div>
 <div class="contents">
 
 
-<h1><a class="anchor" id="unit_testing">Unit testing of BDM using UnitTest++ </a></h1><p>Unit tests are simple, fast and easy to run tests of small pieces of code (the "units") designed to reassure developers that individual parts of the developped functionality behave as they're meant to. BDM being an object-oriented library, the independent units are classes, tested by calling their individual methods and comparing actual to expected results.</p>
+<h1><a class="anchor" id="unit_testing">Unit testing of BDM </a></h1><p>Unit tests are simple, fast and easy to run tests of small pieces of code (the "units") designed to reassure developers that individual parts of the developped functionality behave as they're meant to. BDM being an object-oriented library, the independent units are classes, tested by calling their individual methods and comparing actual to expected results.</p>
 <p>Unit tests are especially useful for C++, where the simplest change can introduce (or uncover) a difficult-to-find bug. They also facilitate changing the internal structure of classes without modifying their external behavior - unit tests can be run before and after such a change to make sure the behavior had indeed stayed the same. More ambitiously, tests can be written before implementing new functionality, serving as its machine-checkable specification. Some authorities go so far as to demand that "not a single line of code" be written before having a failing unit test for it first, but BDM unit testing isn't that demanding - it does facilitate the style for developers who prefer it, but most BDM code is tested retroactively, with new tests suggested by various considerations (see below).</p>
 <h2><a class="anchor" id="Setup">
@@ -106,5 +108,5 @@
 <p>Ideally, unit tests should test every method of every class (there are higher ideals, but they're even less realistic). Failing that, at least some methods of every class should be tested. Coverage tools (e.g. gcov) can show which parts of the library are not exercised by testsuite. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__part-members.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__part-members.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__part-members.html (revision 614)
@@ -84,5 +84,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/particles_8h.html
===================================================================
--- library/doc/html/particles_8h.html (revision 608)
+++ library/doc/html/particles_8h.html (revision 614)
@@ -88,5 +88,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1StateCanonical-members.html
===================================================================
--- library/doc/html/classbdm_1_1StateCanonical-members.html (revision 608)
+++ library/doc/html/classbdm_1_1StateCanonical-members.html (revision 614)
@@ -101,5 +101,5 @@
   <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x78.html
===================================================================
--- library/doc/html/functions_vars_0x78.html (revision 608)
+++ library/doc/html/functions_vars_0x78.html (revision 614)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1CsvFileDS.html
===================================================================
--- library/doc/html/classbdm_1_1CsvFileDS.html (revision 608)
+++ library/doc/html/classbdm_1_1CsvFileDS.html (revision 614)
@@ -98,4 +98,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::CsvFileDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::CsvFileDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
@@ -111,4 +114,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</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>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::CsvFileDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
 virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
@@ -126,7 +130,4 @@
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::CsvFileDS::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::CsvFileDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
@@ -145,7 +146,4 @@
 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166522aed4d3b12d9b3c2afaf6673301"></a><!-- doxytag: member="bdm::CsvFileDS::delays" ref="a166522aed4d3b12d9b3c2afaf6673301" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::CsvFileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
@@ -174,4 +172,46 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>CSV file data storage The constructor creates <code>Data</code> matrix from the records in a CSV file <code>fname</code>. The orientation can be of two types: 1. <code>BY_COL</code> which is default - the data are stored in columns; one column per time <img class="formulaInl" alt="$t$" src="form_22.png"/>, one row per data item. 2. <code>BY_ROW</code> if the data are stored the classical CSV style. Then each column stores the values for data item, for ex. <img class="formulaInl" alt="$[y_{t} y_{t-1} ...]$" src="form_23.png"/>, one row for each discrete time instant. </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afaebfe6d7a2a43421be05d8cf7d7ae45"></a><!-- doxytag: member="bdm::CsvFileDS::from_setting" ref="afaebfe6d7a2a43421be05d8cf7d7ae45" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MemDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create object from the following structure </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>&quot;;
+                   <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span>
+                   --- optional ---
+                   drv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+                   time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+                   <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+                }
+</pre></div><p>If the optional fields are not given, they will be filled as follows: </p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data];
+                drv = {names=(<span class="stringliteral">&quot;ch0&quot;</span>, <span class="stringliteral">&quot;ch1&quot;</span>, <span class="stringliteral">&quot;ch2&quot;</span>, ...<span class="stringliteral">&quot;number_of_rows_of_Data&quot;</span>);
+                      sizes=( 1    1    1 ...);
+                          times=( 0    0    0 ...);
+                          };
+                time = 0;
+</pre></div><p> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.</p>
+<p>Hence the data provided by method <code><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>, and <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="bdmbase_8h_source.html#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01023">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
@@ -179,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/chmat_8h.html
===================================================================
--- library/doc/html/chmat_8h.html (revision 608)
+++ library/doc/html/chmat_8h.html (revision 614)
@@ -85,5 +85,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1fsqmat-members.html
===================================================================
--- library/doc/html/classbdm_1_1fsqmat-members.html (revision 608)
+++ library/doc/html/classbdm_1_1fsqmat-members.html (revision 614)
@@ -105,5 +105,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/emix_8h.html
===================================================================
--- library/doc/html/emix_8h.html (revision 608)
+++ library/doc/html/emix_8h.html (revision 614)
@@ -109,5 +109,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1ldmat-members.html
===================================================================
--- library/doc/html/classbdm_1_1ldmat-members.html (revision 608)
+++ library/doc/html/classbdm_1_1ldmat-members.html (revision 614)
@@ -109,5 +109,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x7a.html
===================================================================
--- library/doc/html/functions_0x7a.html (revision 608)
+++ library/doc/html/functions_0x7a.html (revision 614)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1ITppFileDS.html
===================================================================
--- library/doc/html/classbdm_1_1ITppFileDS.html (revision 608)
+++ library/doc/html/classbdm_1_1ITppFileDS.html (revision 614)
@@ -82,7 +82,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a1ea166e35aaaa1660905ed7249608c"></a><!-- doxytag: member="bdm::ITppFileDS::ITppFileDS" ref="a9a1ea166e35aaaa1660905ed7249608c" args="(const string &amp;fname, const string &amp;varname)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>ITppFileDS</b> (const string &amp;fname, const string &amp;varname)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd192da176625a909fa853458b604566"></a><!-- doxytag: member="bdm::ITppFileDS::from_setting" ref="afd192da176625a909fa853458b604566" args="(const Setting &amp;set)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bf36650e9d1af2d0743ffe8a3fcff14"></a><!-- doxytag: member="bdm::ITppFileDS::getdata" ref="a0bf36650e9d1af2d0743ffe8a3fcff14" args="(vec &amp;dt)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a> (vec &amp;dt)</td></tr>
@@ -100,4 +98,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">no sense to log this type <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::ITppFileDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::ITppFileDS::set_rvs" ref="ae6428f2778254e8304fb5a799b7f815a" args="(RV &amp;drv, RV &amp;urv)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvs</b> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
@@ -144,7 +145,4 @@
 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166522aed4d3b12d9b3c2afaf6673301"></a><!-- doxytag: member="bdm::ITppFileDS::delays" ref="a166522aed4d3b12d9b3c2afaf6673301" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::ITppFileDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
@@ -174,4 +172,44 @@
 <p>Read Data Matrix from an IT file. </p>
 <p>The constructor creates an internal matrix <code>Data</code> from an IT++ file. The file is binary and can be made using the IT++ library or the Matlab/Octave function itsave. NB: the data are stored columnwise, i.e. each column contains the data for time <img class="formulaInl" alt="$t$" src="form_22.png"/>! </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afd192da176625a909fa853458b604566"></a><!-- doxytag: member="bdm::ITppFileDS::from_setting" ref="afd192da176625a909fa853458b604566" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ITppFileDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create object from the following structure </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>&quot;;
+                   <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span>
+                   --- optional ---
+                   drv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+                   time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+                   <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+                }
+</pre></div><p>If the optional fields are not given, they will be filled as follows: </p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data];
+                drv = {names=(<span class="stringliteral">&quot;ch0&quot;</span>, <span class="stringliteral">&quot;ch1&quot;</span>, <span class="stringliteral">&quot;ch2&quot;</span>, ...<span class="stringliteral">&quot;number_of_rows_of_Data&quot;</span>);
+                      sizes=( 1    1    1 ...);
+                          times=( 0    0    0 ...);
+                          };
+                time = 0;
+</pre></div><p> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.</p>
+<p>Hence the data provided by method <code><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="bdmbase_8h_source.html#l01023">bdm::DS::set_drv()</a>, and <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>.</p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
@@ -179,5 +217,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/ctrlbase_8h_source.html
===================================================================
--- library/doc/html/ctrlbase_8h_source.html (revision 608)
+++ library/doc/html/ctrlbase_8h_source.html (revision 614)
@@ -156,5 +156,5 @@
 <a name="l00144"></a>00144 } <span class="comment">// namespace</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/config2mxstruct_8h_source.html
===================================================================
--- library/doc/html/config2mxstruct_8h_source.html (revision 608)
+++ library/doc/html/config2mxstruct_8h_source.html (revision 614)
@@ -218,5 +218,5 @@
 <a name="l00160"></a>00160 <span class="preprocessor">#endif //CFGSTR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/osutils_8h_source.html
===================================================================
--- library/doc/html/osutils_8h_source.html (revision 608)
+++ library/doc/html/osutils_8h_source.html (revision 614)
@@ -88,5 +88,5 @@
 <a name="l00041"></a>00041 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/emix_8h_source.html
===================================================================
--- library/doc/html/emix_8h_source.html (revision 608)
+++ library/doc/html/emix_8h_source.html (revision 614)
@@ -458,5 +458,5 @@
 <a name="l00502"></a>00502 <span class="preprocessor">#endif //MX_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x6b.html
===================================================================
--- library/doc/html/functions_func_0x6b.html (revision 608)
+++ library/doc/html/functions_func_0x6b.html (revision 614)
@@ -113,5 +113,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFCh__cond-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh__cond-members.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFCh__cond-members.html (revision 614)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x63.html
===================================================================
--- library/doc/html/functions_vars_0x63.html (revision 608)
+++ library/doc/html/functions_vars_0x63.html (revision 614)
@@ -137,5 +137,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1LQG-members.html
===================================================================
--- library/doc/html/classbdm_1_1LQG-members.html (revision 608)
+++ library/doc/html/classbdm_1_1LQG-members.html (revision 614)
@@ -99,5 +99,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">y_req</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1Participant.html
===================================================================
--- library/doc/html/classbdm_1_1Participant.html (revision 608)
+++ library/doc/html/classbdm_1_1Participant.html (revision 614)
@@ -110,5 +110,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__12.map
===================================================================
--- library/doc/html/inherit__graph__12.map (revision 608)
+++ library/doc/html/inherit__graph__12.map (revision 614)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$structDIR.html" title="DIR" alt="" coords="7,5,49,35"/>
+<area shape="rect" href="$classbdm_1_1UIFile.html" title="This class serves to load and/or save user&#45;infos into/from configuration files stored..." alt="" coords="5,5,93,35"/>
 </map>
Index: library/doc/html/classbdm_1_1egamma.html
===================================================================
--- library/doc/html/classbdm_1_1egamma.html (revision 608)
+++ library/doc/html/classbdm_1_1egamma.html (revision 614)
@@ -233,5 +233,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__buffered.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__buffered.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__buffered.html (revision 614)
@@ -92,4 +92,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection, rv must be fully present in rv_up <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac95435dc0781d14529cddde9b2894b6d"></a><!-- doxytag: member="bdm::datalink_buffered::set_history" ref="ac95435dc0781d14529cddde9b2894b6d" args="(const RV &amp;rv1, const vec &amp;hist0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">set_history</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv1, const vec &amp;hist0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set history of variable given by <code>rv1</code> to values of <code>hist</code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_buffered::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
@@ -140,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/kalman.html
===================================================================
--- library/doc/html/kalman.html (revision 608)
+++ library/doc/html/kalman.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="manual.html">User Manual</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
   </div>
 </div>
@@ -127,5 +127,5 @@
 }
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/memory_management.html
===================================================================
--- library/doc/html/memory_management.html (revision 608)
+++ library/doc/html/memory_management.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="user_guide.html">Howto Use BDM</a>
+  <div class="navpath"><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
   </div>
 </div>
@@ -124,5 +124,5 @@
 <div class="fragment"><pre class="fragment"><span class="keyword">virtual</span> shared_ptr&lt;epdf&gt; marginal (<span class="keyword">const</span> RV &amp;rv) <span class="keyword">const</span>;
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__13.dot
===================================================================
--- library/doc/html/inherit__graph__13.dot (revision 608)
+++ library/doc/html/inherit__graph__13.dot (revision 614)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="dirent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structdirent.html"];
+  Node1 [label="DIR",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structDIR.html"];
 }
Index: library/doc/html/functions_vars_0x6f.html
===================================================================
--- library/doc/html/functions_vars_0x6f.html (revision 608)
+++ library/doc/html/functions_vars_0x6f.html (revision 614)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1diffbifn-members.html
===================================================================
--- library/doc/html/classbdm_1_1diffbifn-members.html (revision 608)
+++ library/doc/html/classbdm_1_1diffbifn-members.html (revision 614)
@@ -91,5 +91,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1grid__fnc-members.html
===================================================================
--- library/doc/html/classbdm_1_1grid__fnc-members.html (revision 608)
+++ library/doc/html/classbdm_1_1grid__fnc-members.html (revision 614)
@@ -86,5 +86,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/itfile.html
===================================================================
--- library/doc/html/itfile.html (revision 608)
+++ library/doc/html/itfile.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="manual.html">User Manual</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
   </div>
 </div>
@@ -105,5 +105,5 @@
 a = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1stateDS.html
===================================================================
--- library/doc/html/classbdm_1_1stateDS.html (revision 608)
+++ library/doc/html/classbdm_1_1stateDS.html (revision 614)
@@ -93,4 +93,7 @@
 <tr><td class="mdescLeft">&nbsp;</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>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::stateDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::stateDS::write" ref="af5baeee8528e5e4c5c7a344b2e3f192a" args="(vec &amp;ut)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a> (vec &amp;<a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a>)</td></tr>
@@ -201,5 +204,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>References <a class="el" href="datasources_8h_source.html#l00384">dt</a>, <a class="el" href="datasources_8h_source.html#l00388">ut</a>, and <a class="el" href="datasources_8h_source.html#l00386">xt</a>.</p>
+<p>References <a class="el" href="datasources_8h_source.html#l00452">dt</a>, <a class="el" href="datasources_8h_source.html#l00456">ut</a>, and <a class="el" href="datasources_8h_source.html#l00454">xt</a>.</p>
 
 </div>
@@ -210,5 +213,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mexDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1mexDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mexDS-members.html (revision 614)
@@ -85,4 +85,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">mexDS</a>()</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -101,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x72.html
===================================================================
--- library/doc/html/functions_vars_0x72.html (revision 608)
+++ library/doc/html/functions_vars_0x72.html (revision 614)
@@ -163,5 +163,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1enorm.html
===================================================================
--- library/doc/html/classbdm_1_1enorm.html (revision 608)
+++ library/doc/html/classbdm_1_1enorm.html (revision 614)
@@ -252,5 +252,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x66.html
===================================================================
--- library/doc/html/functions_0x66.html (revision 608)
+++ library/doc/html/functions_0x66.html (revision 614)
@@ -147,41 +147,43 @@
 <li>from_setting()
 : <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
-, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
 , <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>
-, <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
+, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
 , <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
-, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
+, <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
 , <a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>
+, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">bdm::mexBM</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
-, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
 , <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
-, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
-, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>
-, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS</a>
-, <a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">bdm::EpdfDS</a>
-, <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
+, <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
+, <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>
 , <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
-, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
-, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
-, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">bdm::stdlog</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 , <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
 </li>
@@ -197,5 +199,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__9.dot
===================================================================
--- library/doc/html/inherit__graph__9.dot (revision 608)
+++ library/doc/html/inherit__graph__9.dot (revision 614)
@@ -4,6 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::UI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UI.html",tooltip="UI is an abstract class which collects all the auxiliary functions useful to prepare..."];
-  Node1 -> Node2 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::ParticularUI\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ParticularUI.html"];
+  Node1 [label="bdm::str_aux",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structbdm_1_1str__aux.html"];
 }
Index: library/doc/html/classbdm_1_1mepdf-members.html
===================================================================
--- library/doc/html/classbdm_1_1mepdf-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mepdf-members.html (revision 614)
@@ -96,5 +96,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1RV.html
===================================================================
--- library/doc/html/classbdm_1_1RV.html (revision 608)
+++ library/doc/html/classbdm_1_1RV.html (revision 614)
@@ -211,4 +211,7 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74c6ec8eb9c1dd69ad1d986eaee16dc2"></a><!-- doxytag: member="bdm::RV::name" ref="a74c6ec8eb9c1dd69ad1d986eaee16dc2" args="(int at) const " -->
 std::string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b> (int at) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bae3443ded87dc9941d763e4c48cee0"></a><!-- doxytag: member="bdm::RV::scalarname" ref="a9bae3443ded87dc9941d763e4c48cee0" args="(int scalat) const " -->
+std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">scalarname</a> (int scalat) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns name of a scalar at position scalat, i.e. it can be in the middle of vector name, in that case it adds "_%d" to it <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb2892d12dc978549e9491aed327dfd4"></a><!-- doxytag: member="bdm::RV::set_time" ref="afb2892d12dc978549e9491aed327dfd4" args="(int at, int time0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_time</b> (int at, int time0)</td></tr>
@@ -248,5 +251,5 @@
 <p>References <a class="el" href="bdmbase_8cpp_source.html#l00058">countsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00098">dsize</a>, <a class="el" href="bdmbase_8cpp_source.html#l00322">findself()</a>, <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00100">len</a>, and <a class="el" href="bdmbase_8h_source.html#l00104">times</a>.</p>
 
-<p>Referenced by <a class="el" href="kalman_8h_source.html#l00380">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="bdmbase_8h_source.html#l00228">expand_delayes()</a>, <a class="el" href="datasources_8h_source.html#l00282">bdm::ArxDS::set_drv()</a>, <a class="el" href="emix_8cpp_source.html#l00205">bdm::mprod::set_elements()</a>, <a class="el" href="emix_8h_source.html#l00381">bdm::eprod::set_parameters()</a>, and <a class="el" href="merger_8h_source.html#l00095">bdm::merger_base::set_sources()</a>.</p>
+<p>Referenced by <a class="el" href="kalman_8h_source.html#l00380">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="bdmbase_8h_source.html#l00241">expand_delayes()</a>, <a class="el" href="datasources_8h_source.html#l00350">bdm::ArxDS::set_drv()</a>, <a class="el" href="emix_8cpp_source.html#l00205">bdm::mprod::set_elements()</a>, <a class="el" href="emix_8h_source.html#l00381">bdm::eprod::set_parameters()</a>, and <a class="el" href="merger_8h_source.html#l00095">bdm::merger_base::set_sources()</a>.</p>
 
 </div>
@@ -298,5 +301,5 @@
 <p>References <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, and <a class="el" href="bdmbase_8h_source.html#l00168">length()</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00718">bdm::datalink_buffered::set_connection()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00731">bdm::datalink_buffered::set_connection()</a>.</p>
 
 </div>
@@ -340,5 +343,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mgamma-members.html
===================================================================
--- library/doc/html/classbdm_1_1mgamma-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mgamma-members.html (revision 614)
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/tutorial.html
===================================================================
--- library/doc/html/tutorial.html (revision 608)
+++ library/doc/html/tutorial.html (revision 614)
@@ -74,5 +74,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__12.md5
===================================================================
--- library/doc/html/inherit__graph__12.md5 (revision 608)
+++ library/doc/html/inherit__graph__12.md5 (revision 614)
@@ -1,1 +1,1 @@
-86d96883dd68fb07dbd9508bb7af8751
+0224a475b59dfed76437b6e5c3f4498a
Index: library/doc/html/structbdm_1_1str__aux-members.html
===================================================================
--- library/doc/html/structbdm_1_1str__aux-members.html (revision 614)
+++ library/doc/html/structbdm_1_1str__aux-members.html (revision 614)
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::str_aux Member List</h1>This is the complete list of members for <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>, including all inherited members.<table>
+  <tr bgcolor="#f0f0f0"><td><b>bitstr</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>d</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>d0</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>L0</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>loglik</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>nbits</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>nu</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>nu0</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>posit1</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>strL</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>strMis</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>strRgr</b> (defined in <a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a>)</td><td><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: library/doc/html/classbdm_1_1merger__mix.html
===================================================================
--- library/doc/html/classbdm_1_1merger__mix.html (revision 608)
+++ library/doc/html/classbdm_1_1merger__mix.html (revision 614)
@@ -306,5 +306,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l01161">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01157">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00318">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">bdm::merger_base::eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">bdm::merger_base::Npoints</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l01169">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01165">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00331">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">bdm::merger_base::eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">bdm::merger_base::Npoints</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8h_source.html#l00241">bdm::merger_base::variance()</a>.</p>
@@ -317,5 +317,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/mex__logger_8h_source.html
===================================================================
--- library/doc/html/mex__logger_8h_source.html (revision 608)
+++ library/doc/html/mex__logger_8h_source.html (revision 614)
@@ -111,39 +111,40 @@
 <a name="l00046"></a>00046 <span class="keyword">public</span>:
 <a name="l00048"></a><a class="code" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">00048</a>         <a class="code" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1" title="constructor">mexlog</a>() : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( 0, <span class="stringliteral">&quot;&quot;</span> ) {};
-<a name="l00050"></a>00050         mxArray* toCell() {
-<a name="l00051"></a>00051                 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL );
-<a name="l00052"></a>00052 
-<a name="l00053"></a>00053                 <span class="comment">//copied from itsave</span>
-<a name="l00054"></a>00054                 <span class="keywordtype">int</span> i;
-<a name="l00055"></a>00055                 <span class="keywordtype">string</span> vec_name = <span class="stringliteral">&quot;&quot;</span>;
-<a name="l00056"></a>00056                 <span class="keywordtype">int</span> istart, iend;
-<a name="l00057"></a>00057 
-<a name="l00058"></a>00058                 mat M; <span class="comment">//temporary matrix</span>
-<a name="l00059"></a>00059                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length(); i++ ) {
-<a name="l00060"></a>00060                         istart = 0;
-<a name="l00061"></a>00061                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).length(); j++ ) { <span class="comment">// same for as in add!!!</span>
-<a name="l00062"></a>00062                                 vec_name = <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( i ) + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).name ( j );
-<a name="l00063"></a>00063                                 iend = istart + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).size ( j ) - 1;
-<a name="l00064"></a>00064                                 M = <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( i ).get_cols ( istart, iend );
-<a name="l00065"></a>00065                                 istart = iend + 1;
-<a name="l00066"></a>00066                                 <span class="comment">// copy the selection to mx</span>
-<a name="l00067"></a>00067                                 mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL );
-<a name="l00068"></a>00068                                 mat2mxArray ( M, fld );
-<a name="l00069"></a>00069                                 mxReplaceFieldNM ( tmp, vec_name.c_str(), fld );
-<a name="l00070"></a>00070                         }
-<a name="l00071"></a>00071                 }
-<a name="l00072"></a>00072                 <span class="keywordflow">return</span> tmp;
-<a name="l00073"></a>00073         }
-<a name="l00074"></a><a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">00074</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> ) {
-<a name="l00075"></a>00075                 <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = root[<span class="stringliteral">&quot;maxlen&quot;</span>];
-<a name="l00076"></a>00076         }
-<a name="l00077"></a>00077 };
-<a name="l00078"></a>00078 <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> ( mexlog );
-<a name="l00079"></a>00079 SHAREDPTR ( mexlog );
-<a name="l00080"></a>00080 }
-<a name="l00081"></a>00081 
-<a name="l00082"></a>00082 <span class="preprocessor">#endif //MXLOG_H</span>
+<a name="l00050"></a><a class="code" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2">00050</a>         <a class="code" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2" title="constructor">mexlog</a>(<span class="keywordtype">long</span> maxlen0) : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( maxlen0, <span class="stringliteral">&quot;&quot;</span> ) {};
+<a name="l00052"></a>00052         mxArray* toCell() {
+<a name="l00053"></a>00053                 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL );
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055                 <span class="comment">//copied from itsave</span>
+<a name="l00056"></a>00056                 <span class="keywordtype">int</span> i;
+<a name="l00057"></a>00057                 <span class="keywordtype">string</span> vec_name = <span class="stringliteral">&quot;&quot;</span>;
+<a name="l00058"></a>00058                 <span class="keywordtype">int</span> istart, iend;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060                 mat M; <span class="comment">//temporary matrix</span>
+<a name="l00061"></a>00061                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length(); i++ ) {
+<a name="l00062"></a>00062                         istart = 0;
+<a name="l00063"></a>00063                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).length(); j++ ) { <span class="comment">// same for as in add!!!</span>
+<a name="l00064"></a>00064                                 vec_name = <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( i ) + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).name ( j );
+<a name="l00065"></a>00065                                 iend = istart + <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( i ).size ( j ) - 1;
+<a name="l00066"></a>00066                                 M = <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( i ).get_cols ( istart, iend );
+<a name="l00067"></a>00067                                 istart = iend + 1;
+<a name="l00068"></a>00068                                 <span class="comment">// copy the selection to mx</span>
+<a name="l00069"></a>00069                                 mxArray* fld = mxCreateDoubleMatrix ( M.rows(), M.cols(), mxREAL );
+<a name="l00070"></a>00070                                 mat2mxArray ( M, fld );
+<a name="l00071"></a>00071                                 mxReplaceFieldNM ( tmp, vec_name.c_str(), fld );
+<a name="l00072"></a>00072                         }
+<a name="l00073"></a>00073                 }
+<a name="l00074"></a>00074                 <span class="keywordflow">return</span> tmp;
+<a name="l00075"></a>00075         }
+<a name="l00076"></a><a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">00076</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> ) {
+<a name="l00077"></a>00077                 <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> = root[<span class="stringliteral">&quot;maxlen&quot;</span>];
+<a name="l00078"></a>00078         }
+<a name="l00079"></a>00079 };
+<a name="l00080"></a>00080 <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> ( mexlog );
+<a name="l00081"></a>00081 SHAREDPTR ( mexlog );
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084 <span class="preprocessor">#endif //MXLOG_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mgnorm.html
===================================================================
--- library/doc/html/classbdm_1_1mgnorm.html (revision 608)
+++ library/doc/html/classbdm_1_1mgnorm.html (revision 614)
@@ -202,5 +202,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l01372">bdm::mgnorm&lt; sq_T &gt;::set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l01380">bdm::mgnorm&lt; sq_T &gt;::set_parameters()</a>.</p>
 
 </div>
@@ -210,5 +210,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1fnc.html
===================================================================
--- library/doc/html/classbdm_1_1fnc.html (revision 608)
+++ library/doc/html/classbdm_1_1fnc.html (revision 614)
@@ -115,5 +115,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1memlog.html
===================================================================
--- library/doc/html/classbdm_1_1memlog.html (revision 608)
+++ library/doc/html/classbdm_1_1memlog.html (revision 614)
@@ -163,5 +163,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>, and <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">bdm::stdlog</a>, <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>, and <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>.</p>
 
 <p>References <a class="el" href="loggers_8h_source.html#l00035">itfilename</a>, and <a class="el" href="loggers_8h_source.html#l00029">maxlen</a>.</p>
@@ -174,5 +174,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x75.html
===================================================================
--- library/doc/html/functions_0x75.html (revision 608)
+++ library/doc/html/functions_0x75.html (revision 614)
@@ -151,9 +151,9 @@
 : <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
 </li>
+<li>Urv
+: <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
+</li>
 <li>urv
 : <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
-</li>
-<li>Urv
-: <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
 </li>
 <li>use_count()
@@ -173,5 +173,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1shared__ptr-members.html
===================================================================
--- library/doc/html/classbdm_1_1shared__ptr-members.html (revision 608)
+++ library/doc/html/classbdm_1_1shared__ptr-members.html (revision 614)
@@ -89,5 +89,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">~shared_ptr</a>()</td><td><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classes.html
===================================================================
--- library/doc/html/classes.html (revision 608)
+++ library/doc/html/classes.html (revision 614)
@@ -72,22 +72,22 @@
 <table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
 <tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1DS.html">DS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1mexDS.html">mexDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Participant.html">Participant</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ARX.html">ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1FileDS.html">FileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ParticularUI.html">ParticularUI</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ArxDS.html">ArxDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eDirich.html">eDirich</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1fnc.html">fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexlog.html">mexlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1PF.html">PF</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1eEF.html">eEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgamma.html">mgamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classbdm_1_1bilinfn.html">bilinfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eEmp.html">eEmp</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">mgamma_fix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classitpp_1_1RandunStorage.html">RandunStorage</a> (itpp)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BM.html">BM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egamma.html">egamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1grid__fnc.html">grid_fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgnorm.html">mgnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egiw.html">egiw</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1migamma.html">migamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1root.html">root</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1egiwmix.html">egiwmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">ITppFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1migamma__ref.html">migamma_ref</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1RV.html">RV</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1chmat.html">chmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egrid.html">egrid</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;K&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1MixEF.html">MixEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">rwiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1constfn.html">constfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eigamma.html">eigamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Kalman.html">Kalman</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classbdm_1_1Controller.html">Controller</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanCh.html">KalmanCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlognorm.html">mlognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1SettingResolver.html">SettingResolver</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1CsvFileDS.html">CsvFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanFull.html">KalmanFull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1EKFCh__chQ.html">EKFCh_chQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1mmix.html">mmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1sqmat.html">sqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink.html">datalink</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">EKFCh_cond</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf.html">mpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateCanonical.html">StateCanonical</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">datalink_2to1_buffered</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__dQ.html">EKFCh_dQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1linfn.html">linfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">mpdf_internal</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1stateDS.html">stateDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">EKFful_unQR</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1logger.html">logger</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MpdfDS.html">MpdfDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFfull.html">EKFfull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG.html">LQG</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MPF.html">MPF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1str.html">str</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1elognorm.html">elognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">LQG_ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mprod.html">mprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1emix.html">emix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1mratio.html">mratio</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UI.html">UI</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1Designer.html">Designer</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1enorm.html">enorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MemDS.html">MemDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1multiBM.html">multiBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIClassException.html">UIClassException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1epdf.html">epdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1memlog.html">memlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MultiModel.html">MultiModel</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIException.html">UIException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structDIR.html">DIR</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EpdfDS.html">EpdfDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mepdf.html">mepdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">mxArrayDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIFile.html">UIFile</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structdirent.html">dirent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eprod.html">eprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__base.html">merger_base</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classUImxArray.html">UImxArray</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1dirfilelog.html">dirfilelog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1euni.html">euni</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__mix.html">merger_mix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1discrete__support.html">discrete_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eWishartCh.html">eWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexBM.html">mexBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1UISettingException.html">UISettingException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div>
+</td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1fnc.html">fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexlog.html">mexlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1PF.html">PF</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ARX.html">ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eDirich.html">eDirich</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgamma.html">mgamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classbdm_1_1ArxDS.html">ArxDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eEF.html">eEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">mgamma_fix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classitpp_1_1RandunStorage.html">RandunStorage</a> (itpp)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1eEmp.html">eEmp</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1grid__fnc.html">grid_fnc</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mgnorm.html">mgnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1bilinfn.html">bilinfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egamma.html">egamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1migamma.html">migamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1root.html">root</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BM.html">BM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egiw.html">egiw</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">ITppFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1migamma__ref.html">migamma_ref</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1RV.html">RV</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1BMEF.html">BMEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1egiwmix.html">egiwmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;K&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1MixEF.html">MixEF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1rwiWishartCh.html">rwiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1egrid.html">egrid</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Kalman.html">Kalman</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classbdm_1_1chmat.html">chmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eigamma.html">eigamma</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanCh.html">KalmanCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlognorm.html">mlognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1SettingResolver.html">SettingResolver</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1constfn.html">constfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanFull.html">KalmanFull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1Controller.html">Controller</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mmix.html">mmix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1sqmat.html">sqmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1CsvFileDS.html">CsvFileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__chQ.html">EKFCh_chQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ldmat.html">ldmat</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf.html">mpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateCanonical.html">StateCanonical</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">EKFCh_cond</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1linfn.html">linfn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mpdf__internal.html">mpdf_internal</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1stateDS.html">stateDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink.html">datalink</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__dQ.html">EKFCh_dQ</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1logger.html">logger</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MpdfDS.html">MpdfDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">datalink_2to1_buffered</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">EKFful_unQR</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG.html">LQG</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MPF.html">MPF</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1stdlog.html">stdlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFfull.html">EKFfull</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">LQG_ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mprod.html">mprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1str.html">str</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1elognorm.html">elognorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mratio.html">mratio</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structbdm_1_1str__aux.html">str_aux</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1emix.html">emix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MemDS.html">MemDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1multiBM.html">multiBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__part.html">datalink_part</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1enorm.html">enorm</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1memlog.html">memlog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MultiModel.html">MultiModel</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UI.html">UI</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1Designer.html">Designer</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1epdf.html">epdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mepdf.html">mepdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mxArrayDS.html">mxArrayDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIClassException.html">UIClassException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1diffbifn.html">diffbifn</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EpdfDS.html">EpdfDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__base.html">merger_base</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;O&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1UIException.html">UIException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structDIR.html">DIR</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eprod.html">eprod</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1merger__mix.html">merger_mix</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1object__ptr.html">object_ptr</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIFile.html">UIFile</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structdirent.html">dirent</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1euni.html">euni</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexBM.html">mexBM</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classUImxArray.html">UImxArray</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1dirfilelog.html">dirfilelog</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1eWishartCh.html">eWishartCh</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mexDS.html">mexDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1Participant.html">Participant</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1discrete__support.html">discrete_support</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ParticularUI.html">ParticularUI</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UISettingException.html">UISettingException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1DS.html">DS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1FileDS.html">FileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1merger__mix-members.html
===================================================================
--- library/doc/html/classbdm_1_1merger__mix-members.html (revision 608)
+++ library/doc/html/classbdm_1_1merger__mix-members.html (revision 614)
@@ -133,5 +133,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eEF-members.html
===================================================================
--- library/doc/html/classbdm_1_1eEF-members.html (revision 608)
+++ library/doc/html/classbdm_1_1eEF-members.html (revision 614)
@@ -100,5 +100,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x66.html
===================================================================
--- library/doc/html/functions_func_0x66.html (revision 608)
+++ library/doc/html/functions_func_0x66.html (revision 614)
@@ -139,43 +139,45 @@
 </li>
 <li>from_setting()
-: <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
+: <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
 , <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>
 , <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
-, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
 , <a class="el" href="classbdm_1_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">bdm::mexlog</a>
-, <a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>
-, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">bdm::mexBM</a>
 , <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
 , <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
+, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">bdm::stdlog</a>
+, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
+, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">bdm::mexDS</a>
 , <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</a>
-, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
-, <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS</a>
-, <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
-, <a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">bdm::mexBM</a>
 , <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
 , <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
-, <a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
-, <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 , <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>
-, <a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
 </li>
 <li>from_settings()
@@ -183,9 +185,9 @@
 </li>
 <li>fsqmat()
-: <a class="el" href="classbdm_1_1fsqmat.html#a6203529db9dab639f2c123aac9fb6a6c">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1fsqmat.html#ad9461412d5087d685a3213671446f143">bdm::fsqmat</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__m2m.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__m2m.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__m2m.html (revision 614)
@@ -151,5 +151,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/dev_guide2.html
===================================================================
--- library/doc/html/dev_guide2.html (revision 614)
+++ library/doc/html/dev_guide2.html (revision 614)
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Howto Contribute to BDM - Advanced development</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="dev_guide2">Howto Contribute to BDM - Advanced development </a></h1><p></p>
+<p>Get familiar with the library structure: <a class="el" href="library_structure.html">Library structure</a></p>
+<p>You should read and follow the coding styles: <a class="el" href="codingrules.html">Coding Rules (Mostly inherited from IT++)</a></p>
+<p>Each contribution should come with elementary test of its functionality: <a class="el" href="unit_testing.html">Unit testing of BDM</a></p>
+<p>C++ is greatly flexible language which allows many tricks with memory management. For compatibility and ease of debugging, please follow guidelines given at: <a class="el" href="memory_management.html">Memory Management in BDM</a> </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: library/doc/html/ekf__template_8h_source.html
===================================================================
--- library/doc/html/ekf__template_8h_source.html (revision 608)
+++ library/doc/html/ekf__template_8h_source.html (revision 614)
@@ -109,5 +109,5 @@
 <a name="l00058"></a>00058 <span class="preprocessor">#endif //EKF_TEMP_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1ArxDS.html
===================================================================
--- library/doc/html/classbdm_1_1ArxDS.html (revision 608)
+++ library/doc/html/classbdm_1_1ArxDS.html (revision 614)
@@ -114,4 +114,7 @@
 <tr><td class="mdescLeft">&nbsp;</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>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::ArxDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::ArxDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
 virtual const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">_drv</a> () const </td></tr>
@@ -235,5 +238,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00282">set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00302">set_options()</a>, and <a class="el" href="datasources_8h_source.html#l00278">set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00350">set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00370">set_options()</a>, and <a class="el" href="datasources_8h_source.html#l00346">set_parameters()</a>.</p>
 
 </div>
@@ -244,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1egrid-members.html
===================================================================
--- library/doc/html/classbdm_1_1egrid-members.html (revision 608)
+++ library/doc/html/classbdm_1_1egrid-members.html (revision 614)
@@ -99,5 +99,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1Controller.html
===================================================================
--- library/doc/html/classbdm_1_1Controller.html (revision 608)
+++ library/doc/html/classbdm_1_1Controller.html (revision 614)
@@ -112,5 +112,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__m2m-members.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 614)
@@ -95,5 +95,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1egiw.html
===================================================================
--- library/doc/html/classbdm_1_1egiw.html (revision 608)
+++ library/doc/html/classbdm_1_1egiw.html (revision 614)
@@ -242,5 +242,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00201">dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00199">nu</a>, <a class="el" href="bdmbase_8h_source.html#l00320">bdm::epdf::rv</a>, and <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00201">dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00199">nu</a>, <a class="el" href="bdmbase_8h_source.html#l00333">bdm::epdf::rv</a>, and <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -251,5 +251,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x75.html
===================================================================
--- library/doc/html/functions_func_0x75.html (revision 608)
+++ library/doc/html/functions_func_0x75.html (revision 614)
@@ -143,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/user__info_8h_source.html
===================================================================
--- library/doc/html/user__info_8h_source.html (revision 608)
+++ library/doc/html/user__info_8h_source.html (revision 614)
@@ -433,5 +433,5 @@
 <a name="l00619"></a>00619 <span class="preprocessor">#endif // #ifndef USER_INFO_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x6c.html
===================================================================
--- library/doc/html/functions_0x6c.html (revision 608)
+++ library/doc/html/functions_0x6c.html (revision 614)
@@ -219,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFCh__dQ.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh__dQ.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFCh__dQ.html (revision 614)
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1migamma.html
===================================================================
--- library/doc/html/classbdm_1_1migamma.html (revision 608)
+++ library/doc/html/classbdm_1_1migamma.html (revision 614)
@@ -207,5 +207,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1BMEF.html
===================================================================
--- library/doc/html/classbdm_1_1BMEF.html (revision 608)
+++ library/doc/html/classbdm_1_1BMEF.html (revision 614)
@@ -270,5 +270,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -279,5 +279,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1ArxDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1ArxDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1ArxDS-members.html (revision 614)
@@ -88,4 +88,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">model</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">opt_L_theta</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
@@ -110,5 +111,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x79.html
===================================================================
--- library/doc/html/functions_vars_0x79.html (revision 608)
+++ library/doc/html/functions_vars_0x79.html (revision 614)
@@ -134,5 +134,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mpdf__internal.html
===================================================================
--- library/doc/html/classbdm_1_1mpdf__internal.html (revision 608)
+++ library/doc/html/classbdm_1_1mpdf__internal.html (revision 614)
@@ -192,5 +192,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/intro.html
===================================================================
--- library/doc/html/intro.html (revision 608)
+++ library/doc/html/intro.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="manual.html">User Manual</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
   </div>
 </div>
@@ -128,5 +128,5 @@
 <p>Therefore, each pdf keeps record on which RVs it represents; <code>epdf</code> needs to know only one <code>RV</code> stored in the attribute <code>rv</code>; <code>mpdf</code> needs to keep two <code>RVs</code>, one for variable on which it is defined (<code>rv</code>) and one for variable incondition which is stored in attribute <code>rvc</code>. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mratio-members.html
===================================================================
--- library/doc/html/classbdm_1_1mratio-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mratio-members.html (revision 614)
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__13.map
===================================================================
--- library/doc/html/inherit__graph__13.map (revision 608)
+++ library/doc/html/inherit__graph__13.map (revision 614)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$structdirent.html" title="dirent" alt="" coords="5,5,59,35"/>
+<area shape="rect" href="$structDIR.html" title="DIR" alt="" coords="7,5,49,35"/>
 </map>
Index: library/doc/html/classUImxConfig.html
===================================================================
--- library/doc/html/classUImxConfig.html (revision 608)
+++ library/doc/html/classUImxConfig.html (revision 614)
@@ -95,5 +95,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eigamma-members.html
===================================================================
--- library/doc/html/classbdm_1_1eigamma-members.html (revision 608)
+++ library/doc/html/classbdm_1_1eigamma-members.html (revision 614)
@@ -107,5 +107,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__14.dot
===================================================================
--- library/doc/html/inherit__graph__14.dot (revision 608)
+++ library/doc/html/inherit__graph__14.dot (revision 614)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="itpp::RandunStorage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classitpp_1_1RandunStorage.html"];
+  Node1 [label="dirent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structdirent.html"];
 }
Index: library/doc/html/classbdm_1_1MixEF-members.html
===================================================================
--- library/doc/html/classbdm_1_1MixEF-members.html (revision 608)
+++ library/doc/html/classbdm_1_1MixEF-members.html (revision 614)
@@ -125,5 +125,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1BMEF-members.html
===================================================================
--- library/doc/html/classbdm_1_1BMEF-members.html (revision 608)
+++ library/doc/html/classbdm_1_1BMEF-members.html (revision 614)
@@ -109,5 +109,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFCh__chQ-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 614)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mgamma__fix.html
===================================================================
--- library/doc/html/classbdm_1_1mgamma__fix.html (revision 608)
+++ library/doc/html/classbdm_1_1mgamma__fix.html (revision 614)
@@ -203,5 +203,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00717">bdm::mgamma::k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00216">bdm::mgamma::set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00725">bdm::mgamma::k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00216">bdm::mgamma::set_parameters()</a>.</p>
 
 </div>
@@ -211,5 +211,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1PF.html
===================================================================
--- library/doc/html/classbdm_1_1PF.html (revision 608)
+++ library/doc/html/classbdm_1_1PF.html (revision 614)
@@ -262,5 +262,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>.</p>
 
-<p>References <a class="el" href="particles_8h_source.html#l00036">_samples</a>, <a class="el" href="particles_8h_source.html#l00034">_w</a>, <a class="el" href="particles_8h_source.html#l00032">est</a>, <a class="el" href="bdmbase_8h_source.html#l00487">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00030">n</a>, <a class="el" href="particles_8h_source.html#l00040">obs</a>, <a class="el" href="particles_8h_source.html#l00038">par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="particles_8h_source.html#l00036">_samples</a>, <a class="el" href="particles_8h_source.html#l00034">_w</a>, <a class="el" href="particles_8h_source.html#l00032">est</a>, <a class="el" href="bdmbase_8h_source.html#l00500">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00030">n</a>, <a class="el" href="particles_8h_source.html#l00040">obs</a>, <a class="el" href="particles_8h_source.html#l00038">par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -287,5 +287,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -321,5 +321,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mpdf__internal-members.html
===================================================================
--- library/doc/html/classbdm_1_1mpdf__internal-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mpdf__internal-members.html (revision 614)
@@ -98,5 +98,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__9.map
===================================================================
--- library/doc/html/inherit__graph__9.map (revision 608)
+++ library/doc/html/inherit__graph__9.map (revision 614)
@@ -1,4 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare..." alt="" coords="7,5,73,35"/>
-<area shape="rect" href="$classbdm_1_1ParticularUI.html" title="bdm::ParticularUI\&lt; T \&gt;" alt="" coords="124,5,276,35"/>
+<area shape="rect" href="$structbdm_1_1str__aux.html" title="bdm::str_aux" alt="" coords="7,5,103,35"/>
 </map>
Index: library/doc/html/functions_func_0x6c.html
===================================================================
--- library/doc/html/functions_func_0x6c.html (revision 608)
+++ library/doc/html/functions_func_0x6c.html (revision 614)
@@ -170,5 +170,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x64.html
===================================================================
--- library/doc/html/functions_vars_0x64.html (revision 608)
+++ library/doc/html/functions_vars_0x64.html (revision 614)
@@ -127,10 +127,7 @@
 : <a class="el" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">bdm::merger_base</a>
 </li>
-<li>delays
-: <a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">bdm::MemDS</a>
-</li>
 <li>delta
-: <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
-, <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
+: <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
 </li>
 <li>den
@@ -169,8 +166,8 @@
 </li>
 <li>dimx
-: <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
 </li>
 <li>dimy
@@ -205,7 +202,7 @@
 </li>
 <li>dt
-: <a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
+: <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
 , <a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
 </li>
 <li>dtsize
@@ -217,5 +214,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classUImxConfig-members.html
===================================================================
--- library/doc/html/classUImxConfig-members.html (revision 608)
+++ library/doc/html/classUImxConfig-members.html (revision 614)
@@ -74,5 +74,5 @@
   <tr class="memlist"><td><a class="el" href="classUImxConfig.html#a324906cf1f31cab56ead72a512a16861">UImxConfig</a>(const Setting &amp;setting)</td><td><a class="el" href="classUImxConfig.html">UImxConfig</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mexEpdf-members.html
===================================================================
--- library/doc/html/classbdm_1_1mexEpdf-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mexEpdf-members.html (revision 614)
@@ -99,5 +99,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/structdirent.html
===================================================================
--- library/doc/html/structdirent.html (revision 608)
+++ library/doc/html/structdirent.html (revision 614)
@@ -80,5 +80,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/pages.html
===================================================================
--- library/doc/html/pages.html (revision 608)
+++ library/doc/html/pages.html (revision 614)
@@ -62,15 +62,11 @@
 <div class="contents">
 <h1>Related Pages</h1>Here is a list of all related documentation pages:<ul>
-<li><a class="el" href="codingrules.html">Coding Rules (Mostly inherited from IT++)</a>
+<li><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+</li>
+<li><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
 </li>
 <li><a class="el" href="install.html">How to install BDM</a>
 </li>
-<li><a class="el" href="library_structure.html">Library structure</a>
-</li>
-<li><a class="el" href="unit_testing.html">Unit testing of BDM using UnitTest++</a>
-</li>
-<li><a class="el" href="user_guide.html">Howto Use BDM</a>
-</li>
-<li><a class="el" href="manual.html">User Manual</a>
+<li><a class="el" href="user_guide.html">Howto Use BDM - Introduction</a>
 </li>
 <li><a class="el" href="tutorial.html">Tutorial in Bayesian estimation</a>
@@ -80,5 +76,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFfull.html
===================================================================
--- library/doc/html/classbdm_1_1EKFfull.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFfull.html (revision 614)
@@ -309,5 +309,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -318,5 +318,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1ParticularUI-members.html
===================================================================
--- library/doc/html/classbdm_1_1ParticularUI-members.html (revision 608)
+++ library/doc/html/classbdm_1_1ParticularUI-members.html (revision 614)
@@ -94,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">UI</a>(const string &amp;class_name, const type_info *const class_type_info)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, private]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__13.md5
===================================================================
--- library/doc/html/inherit__graph__13.md5 (revision 608)
+++ library/doc/html/inherit__graph__13.md5 (revision 614)
@@ -1,1 +1,1 @@
-aaf2b2124244fa4d5003050b3728d909
+86d96883dd68fb07dbd9508bb7af8751
Index: library/doc/html/classbdm_1_1PF-members.html
===================================================================
--- library/doc/html/classbdm_1_1PF-members.html (revision 608)
+++ library/doc/html/classbdm_1_1PF-members.html (revision 614)
@@ -115,5 +115,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1str-members.html
===================================================================
--- library/doc/html/classbdm_1_1str-members.html (revision 608)
+++ library/doc/html/classbdm_1_1str-members.html (revision 614)
@@ -74,5 +74,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1str.html#a905dc0f240e40432c103708c4a34f80a">times</a></td><td><a class="el" href="classbdm_1_1str.html">bdm::str</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/arx__ctrl_8h.html
===================================================================
--- library/doc/html/arx__ctrl_8h.html (revision 608)
+++ library/doc/html/arx__ctrl_8h.html (revision 614)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/square__mat_8h_source.html
===================================================================
--- library/doc/html/square__mat_8h_source.html (revision 608)
+++ library/doc/html/square__mat_8h_source.html (revision 614)
@@ -282,5 +282,5 @@
 <a name="l00347"></a>00347 <span class="preprocessor">#endif // DC_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFful__unQR-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFful__unQR-members.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFful__unQR-members.html (revision 614)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/structdirent-members.html
===================================================================
--- library/doc/html/structdirent-members.html (revision 608)
+++ library/doc/html/structdirent-members.html (revision 614)
@@ -72,5 +72,5 @@
   <tr bgcolor="#f0f0f0"><td><b>d_name</b> (defined in <a class="el" href="structdirent.html">dirent</a>)</td><td><a class="el" href="structdirent.html">dirent</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UIClassException-members.html
===================================================================
--- library/doc/html/classbdm_1_1UIClassException-members.html (revision 608)
+++ library/doc/html/classbdm_1_1UIClassException-members.html (revision 614)
@@ -78,5 +78,5 @@
   <tr bgcolor="#f0f0f0"><td><b>~UIException</b>() (defined in <a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a>)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1merger__base.html
===================================================================
--- library/doc/html/classbdm_1_1merger__base.html (revision 608)
+++ library/doc/html/classbdm_1_1merger__base.html (revision 614)
@@ -287,5 +287,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l01161">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01157">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00318">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">Npoints</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l01169">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01165">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00331">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">Npoints</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8h_source.html#l00241">variance()</a>.</p>
@@ -298,5 +298,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x73.html
===================================================================
--- library/doc/html/functions_vars_0x73.html (revision 608)
+++ library/doc/html/functions_vars_0x73.html (revision 614)
@@ -146,5 +146,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__part.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__part.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__part.html (revision 614)
@@ -119,5 +119,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__9.md5
===================================================================
--- library/doc/html/inherit__graph__9.md5 (revision 608)
+++ library/doc/html/inherit__graph__9.md5 (revision 614)
@@ -1,1 +1,1 @@
-9378053fd56cadda7e70cf99ae8f6714
+52fd92e42d593197abbfb510cc55102d
Index: library/doc/html/classbdm_1_1ARX-members.html
===================================================================
--- library/doc/html/classbdm_1_1ARX-members.html (revision 608)
+++ library/doc/html/classbdm_1_1ARX-members.html (revision 614)
@@ -125,5 +125,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x67.html
===================================================================
--- library/doc/html/functions_0x67.html (revision 608)
+++ library/doc/html/functions_0x67.html (revision 614)
@@ -151,5 +151,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1chmat-members.html
===================================================================
--- library/doc/html/classbdm_1_1chmat-members.html (revision 608)
+++ library/doc/html/classbdm_1_1chmat-members.html (revision 614)
@@ -108,5 +108,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1sqmat.html
===================================================================
--- library/doc/html/classbdm_1_1sqmat.html (revision 608)
+++ library/doc/html/classbdm_1_1sqmat.html (revision 614)
@@ -247,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1StateCanonical.html
===================================================================
--- library/doc/html/classbdm_1_1StateCanonical.html (revision 608)
+++ library/doc/html/classbdm_1_1StateCanonical.html (revision 614)
@@ -179,5 +179,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1DS-members.html
===================================================================
--- library/doc/html/classbdm_1_1DS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1DS-members.html (revision 614)
@@ -83,4 +83,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">step</a>()=0</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [pure virtual]</code></td></tr>
@@ -96,5 +97,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1FileDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1FileDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1FileDS-members.html (revision 614)
@@ -74,9 +74,8 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">getdata</a>(vec &amp;dt, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -85,6 +84,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -105,5 +105,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/arx_8h_source.html
===================================================================
--- library/doc/html/arx_8h_source.html (revision 608)
+++ library/doc/html/arx_8h_source.html (revision 614)
@@ -165,5 +165,5 @@
 <a name="l00174"></a>00174 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eWishartCh.html
===================================================================
--- library/doc/html/classbdm_1_1eWishartCh.html (revision 608)
+++ library/doc/html/classbdm_1_1eWishartCh.html (revision 614)
@@ -214,5 +214,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -222,5 +222,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1migamma__ref.html
===================================================================
--- library/doc/html/classbdm_1_1migamma__ref.html (revision 608)
+++ library/doc/html/classbdm_1_1migamma__ref.html (revision 614)
@@ -215,5 +215,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00856">set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00864">set_parameters()</a>.</p>
 
 </div>
@@ -224,5 +224,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/datasources_8h.html
===================================================================
--- library/doc/html/datasources_8h.html (revision 608)
+++ library/doc/html/datasources_8h.html (revision 614)
@@ -80,5 +80,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Memory storage of off-line data column-wise.  <a href="classbdm_1_1MemDS.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simulate data from a static pdf Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators.  <a href="classbdm_1_1EpdfDS.html#_details">More...</a><br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simulate data from a static pdf (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>).  <a href="classbdm_1_1EpdfDS.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simulate data from conditional density Still having only one density but allowing conditioning on either input or delayed values.  <a href="classbdm_1_1MpdfDS.html#_details">More...</a><br/></td></tr>
@@ -92,4 +92,6 @@
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td></tr>
 <tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93d81e12d767495db4dc26e8d75bee8c"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a93d81e12d767495db4dc26e8d75bee8c" args="(MemDS)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (MemDS)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd2de21de88c4cfaa537c1b45f7f16e2"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="acd2de21de88c4cfaa537c1b45f7f16e2" args="(EpdfDS)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (EpdfDS)</td></tr>
@@ -115,5 +117,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/hierarchy.html
===================================================================
--- library/doc/html/hierarchy.html (revision 608)
+++ library/doc/html/hierarchy.html (revision 614)
@@ -200,4 +200,5 @@
 <li><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></li>
 <li><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></li>
+<li><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></li>
 </ul>
 </li>
@@ -281,4 +282,5 @@
 </li>
 <li><a class="el" href="classbdm_1_1str.html">bdm::str</a></li>
+<li><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></li>
 <li><a class="el" href="classbdm_1_1UI.html">bdm::UI</a><ul>
 <li><a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI&lt; T &gt;</a></li>
@@ -295,5 +297,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/participants_8h_source.html
===================================================================
--- library/doc/html/participants_8h_source.html (revision 608)
+++ library/doc/html/participants_8h_source.html (revision 614)
@@ -87,5 +87,5 @@
 <a name="l00041"></a>00041 <span class="preprocessor">#endif // PARTICIPANTS_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eprod.html
===================================================================
--- library/doc/html/classbdm_1_1eprod.html (revision 608)
+++ library/doc/html/classbdm_1_1eprod.html (revision 614)
@@ -211,5 +211,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -219,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/main.html
===================================================================
--- library/doc/html/main.html (revision 608)
+++ library/doc/html/main.html (revision 614)
@@ -100,5 +100,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1sqmat-members.html
===================================================================
--- library/doc/html/classbdm_1_1sqmat-members.html (revision 608)
+++ library/doc/html/classbdm_1_1sqmat-members.html (revision 614)
@@ -86,5 +86,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1sqmat.html#a33a9a1ec2f66b6c1e3081e5e65c36d0e">~sqmat</a>()</td><td><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1KalmanFull-members.html
===================================================================
--- library/doc/html/classbdm_1_1KalmanFull-members.html (revision 608)
+++ library/doc/html/classbdm_1_1KalmanFull-members.html (revision 614)
@@ -132,5 +132,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x76.html
===================================================================
--- library/doc/html/functions_0x76.html (revision 608)
+++ library/doc/html/functions_0x76.html (revision 614)
@@ -132,22 +132,26 @@
 </li>
 <li>validate()
-: <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+: <a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
 , <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">bdm::euni</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">bdm::mlstudent</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
 </li>
 <li>variance()
-: <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
-, <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</a>
 , <a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
 </li>
 <li>vectors
@@ -156,5 +160,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1StateSpace-members.html
===================================================================
--- library/doc/html/classbdm_1_1StateSpace-members.html (revision 608)
+++ library/doc/html/classbdm_1_1StateSpace-members.html (revision 614)
@@ -93,5 +93,5 @@
   <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eWishartCh-members.html
===================================================================
--- library/doc/html/classbdm_1_1eWishartCh-members.html (revision 608)
+++ library/doc/html/classbdm_1_1eWishartCh-members.html (revision 614)
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1Kalman-members.html
===================================================================
--- library/doc/html/classbdm_1_1Kalman-members.html (revision 608)
+++ library/doc/html/classbdm_1_1Kalman-members.html (revision 614)
@@ -131,5 +131,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mlnorm-members.html
===================================================================
--- library/doc/html/classbdm_1_1mlnorm-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mlnorm-members.html (revision 614)
@@ -107,5 +107,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x67.html
===================================================================
--- library/doc/html/functions_func_0x67.html (revision 608)
+++ library/doc/html/functions_func_0x67.html (revision 614)
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions.html
===================================================================
--- library/doc/html/functions.html (revision 608)
+++ library/doc/html/functions.html (revision 614)
@@ -249,5 +249,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/ui_page.html
===================================================================
--- library/doc/html/ui_page.html (revision 608)
+++ library/doc/html/ui_page.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="manual.html">User Manual</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
   </div>
 </div>
@@ -133,5 +133,5 @@
 <p>Saving is much more easier. For all the variable types, use the <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">bdm::UI::save</a> method. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eprod-members.html
===================================================================
--- library/doc/html/classbdm_1_1eprod-members.html (revision 608)
+++ library/doc/html/classbdm_1_1eprod-members.html (revision 614)
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1CsvFileDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1CsvFileDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1CsvFileDS-members.html (revision 614)
@@ -75,9 +75,8 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1CsvFileDS.html#a8d9d56cdf6b8d0236e32a80e11c238b0">CsvFileDS</a>(const string &amp;fname, const string &amp;orientation=&quot;BY_COL&quot;)</td><td><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">getdata</a>(vec &amp;dt, const ivec &amp;indices)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -86,6 +85,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -106,5 +106,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x61.html
===================================================================
--- library/doc/html/functions_0x61.html (revision 608)
+++ library/doc/html/functions_0x61.html (revision 614)
@@ -159,5 +159,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mexDS.html
===================================================================
--- library/doc/html/classbdm_1_1mexDS.html (revision 608)
+++ library/doc/html/classbdm_1_1mexDS.html (revision 614)
@@ -94,4 +94,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">getdata</a> (vec &amp;dt_out)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns full vector of observed data=[output, input]. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::mexDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0bf451c7fea73ff4150ff9e83da4832"></a><!-- doxytag: member="bdm::mexDS::getdata" ref="aa0bf451c7fea73ff4150ff9e83da4832" args="(vec &amp;dt, const ivec &amp;indeces)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a> (vec &amp;<a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">dt</a>, const ivec &amp;indeces)</td></tr>
@@ -200,5 +203,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00930">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="mex__datasource_8h_source.html#l00080">input_name</a>, <a class="el" href="bdmbase_8h_source.html#l01001">bdm::DS::set_drv()</a>, <a class="el" href="mex__datasource_8h_source.html#l00078">step_name</a>, and <a class="el" href="bdmbase_8h_source.html#l00932">bdm::DS::utsize</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="mex__datasource_8h_source.html#l00079">input_name</a>, <a class="el" href="bdmbase_8h_source.html#l01023">bdm::DS::set_drv()</a>, <a class="el" href="mex__datasource_8h_source.html#l00077">step_name</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
 
 </div>
@@ -208,5 +211,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__14.map
===================================================================
--- library/doc/html/inherit__graph__14.map (revision 608)
+++ library/doc/html/inherit__graph__14.map (revision 614)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classitpp_1_1RandunStorage.html" title="itpp::RandunStorage" alt="" coords="7,5,145,35"/>
+<area shape="rect" href="$structdirent.html" title="dirent" alt="" coords="5,5,59,35"/>
 </map>
Index: library/doc/html/arx__straux_8h.html
===================================================================
--- library/doc/html/arx__straux_8h.html (revision 608)
+++ library/doc/html/arx__straux_8h.html (revision 614)
@@ -74,6 +74,6 @@
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td colspan="2"><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2bd0db81217af8eedc15143bbb6da47"></a><!-- doxytag: member="arx_straux.h::straux1" ref="ae2bd0db81217af8eedc15143bbb6da47" args="(ldmat Ld, double nu, ldmat Ld0, double nu0)" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#ae2bd0db81217af8eedc15143bbb6da47">bdm::straux1</a> (ldmat Ld, double nu, ldmat Ld0, double nu0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f867a7962d1ec19840cf387220bf3f3"></a><!-- doxytag: member="arx_straux.h::straux1" ref="a8f867a7962d1ec19840cf387220bf3f3" args="(ldmat Ld, double nu, ldmat Ld0, double nu0, ivec belief, int nbest, int max_nrep, double lambda, int order_k, ivec &amp;rgrsout)" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a8f867a7962d1ec19840cf387220bf3f3">bdm::straux1</a> (ldmat Ld, double nu, ldmat Ld0, double nu0, ivec belief, int nbest, int max_nrep, double lambda, int order_k, ivec &amp;rgrsout)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rplication of Ludvik Tesar original straux1 from mixtools straux1. <br/></td></tr>
 </table>
@@ -84,5 +84,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink.html
===================================================================
--- library/doc/html/classbdm_1_1datalink.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink.html (revision 614)
@@ -130,5 +130,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/todo.html
===================================================================
--- library/doc/html/todo.html (revision 608)
+++ library/doc/html/todo.html (revision 614)
@@ -88,5 +88,5 @@
 </dl>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x76.html
===================================================================
--- library/doc/html/functions_func_0x76.html (revision 608)
+++ library/doc/html/functions_func_0x76.html (revision 614)
@@ -109,15 +109,15 @@
 <h3><a class="anchor" id="index_v">- v -</a></h3><ul>
 <li>validate()
-: <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+: <a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+, <a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">bdm::euni</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">bdm::mlstudent</a>
 </li>
 <li>variance()
-: <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
@@ -125,10 +125,14 @@
 , <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</a>
 , <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__15.dot
===================================================================
--- library/doc/html/inherit__graph__15.dot (revision 608)
+++ library/doc/html/inherit__graph__15.dot (revision 614)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="UImxArray",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxArray.html",tooltip="Class for writing Settings into Matlab&#39;s mxArray."];
+  Node1 [label="itpp::RandunStorage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classitpp_1_1RandunStorage.html"];
 }
Index: library/doc/html/functions_0x6d.html
===================================================================
--- library/doc/html/functions_0x6d.html (revision 608)
+++ library/doc/html/functions_0x6d.html (revision 614)
@@ -122,22 +122,26 @@
 , <a class="el" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">bdm::enorm&lt; sq_T &gt;</a>
 </li>
+<li>max_length()
+: <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">bdm::DS</a>
+</li>
 <li>maxlen
 : <a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">bdm::memlog</a>
 </li>
 <li>mean()
-: <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">bdm::euni</a>
 , <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</a>
-, <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
 , <a class="el" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">bdm::eDirich</a>
 </li>
 <li>mean_mat()
@@ -162,5 +166,5 @@
 </li>
 <li>merger_base()
-: <a class="el" href="classbdm_1_1merger__base.html#afdbaaaa1e7e090774dc49e45d5d80111">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">bdm::merger_base</a>
 </li>
 <li>method
@@ -195,5 +199,5 @@
 </li>
 <li>MixEF()
-: <a class="el" href="classbdm_1_1MixEF.html#a4efe67d414ff34a1e7534004fd061241">bdm::MixEF</a>
+: <a class="el" href="classbdm_1_1MixEF.html#a0266854387338ba757e6192d62907984">bdm::MixEF</a>
 </li>
 <li>mlognorm()
@@ -219,5 +223,5 @@
 </li>
 <li>mprod()
-: <a class="el" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b">bdm::mprod</a>
+: <a class="el" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">bdm::mprod</a>
 </li>
 <li>mratio()
@@ -225,6 +229,6 @@
 </li>
 <li>mu
-: <a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">bdm::mlognorm</a>
+: <a class="el" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">bdm::mlognorm</a>
+, <a class="el" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7">bdm::enorm&lt; sq_T &gt;</a>
 </li>
 <li>mu_const
@@ -233,18 +237,17 @@
 <li>mult_sym()
 : <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
 </li>
 <li>mult_sym_t()
 : <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
 </li>
 <li>multiBM()
-: <a class="el" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31">bdm::multiBM</a>
 </li>
 <li>mxArrayDS()
@@ -256,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1Participant-members.html
===================================================================
--- library/doc/html/classbdm_1_1Participant-members.html (revision 608)
+++ library/doc/html/classbdm_1_1Participant-members.html (revision 614)
@@ -79,5 +79,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x70.html
===================================================================
--- library/doc/html/functions_0x70.html (revision 608)
+++ library/doc/html/functions_0x70.html (revision 614)
@@ -181,5 +181,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/user__info_8h.html
===================================================================
--- library/doc/html/user__info_8h.html (revision 608)
+++ library/doc/html/user__info_8h.html (revision 614)
@@ -159,5 +159,5 @@
 </div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eEmp.html
===================================================================
--- library/doc/html/classbdm_1_1eEmp.html (revision 608)
+++ library/doc/html/classbdm_1_1eEmp.html (revision 614)
@@ -241,5 +241,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -250,5 +250,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x61.html
===================================================================
--- library/doc/html/functions_func_0x61.html (revision 608)
+++ library/doc/html/functions_func_0x61.html (revision 614)
@@ -136,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__14.md5
===================================================================
--- library/doc/html/inherit__graph__14.md5 (revision 608)
+++ library/doc/html/inherit__graph__14.md5 (revision 614)
@@ -1,1 +1,1 @@
-f119ba963eeec3442e2bc9dc88f09205
+aaf2b2124244fa4d5003050b3728d909
Index: library/doc/html/merger_8h.html
===================================================================
--- library/doc/html/merger_8h.html (revision 608)
+++ library/doc/html/merger_8h.html (revision 614)
@@ -103,5 +103,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1dirfilelog-members.html
===================================================================
--- library/doc/html/classbdm_1_1dirfilelog-members.html (revision 608)
+++ library/doc/html/classbdm_1_1dirfilelog-members.html (revision 614)
@@ -97,5 +97,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1constfn.html
===================================================================
--- library/doc/html/classbdm_1_1constfn.html (revision 608)
+++ library/doc/html/classbdm_1_1constfn.html (revision 614)
@@ -115,5 +115,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1root-members.html
===================================================================
--- library/doc/html/classbdm_1_1root-members.html (revision 608)
+++ library/doc/html/classbdm_1_1root-members.html (revision 614)
@@ -76,5 +76,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x6d.html
===================================================================
--- library/doc/html/functions_func_0x6d.html (revision 608)
+++ library/doc/html/functions_func_0x6d.html (revision 614)
@@ -115,19 +115,23 @@
 , <a class="el" href="classbdm_1_1emix.html#ad4ee18c3cdb5f35467f3bfc373c8544f">bdm::emix</a>
 </li>
+<li>max_length()
+: <a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">bdm::MemDS</a>
+</li>
 <li>mean()
-: <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
+: <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
 , <a class="el" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">bdm::euni</a>
 , <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a021acbf1a6e3bfde2a1b9c1c73cea6e0">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
-, <a class="el" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</a>
 </li>
 <li>mean_mat()
@@ -152,5 +156,5 @@
 </li>
 <li>merger_base()
-: <a class="el" href="classbdm_1_1merger__base.html#af9d8c6c26c6520dbb17d4e80f635e7be">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1merger__base.html#afdbaaaa1e7e090774dc49e45d5d80111">bdm::merger_base</a>
 </li>
 <li>mexDS()
@@ -197,19 +201,20 @@
 </li>
 <li>mult_sym()
-: <a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a742581db1f8ce9602ec1c3e6373e499c">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
 </li>
 <li>mult_sym_t()
-: <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a2db6f35ac14e6d1d905b4100e4c13743">bdm::sqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
 </li>
 <li>multiBM()
-: <a class="el" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31">bdm::multiBM</a>
 </li>
 <li>mxArrayDS()
@@ -218,5 +223,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x65.html
===================================================================
--- library/doc/html/functions_vars_0x65.html (revision 608)
+++ library/doc/html/functions_vars_0x65.html (revision 614)
@@ -136,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MpdfDS.html
===================================================================
--- library/doc/html/classbdm_1_1MpdfDS.html (revision 608)
+++ library/doc/html/classbdm_1_1MpdfDS.html (revision 614)
@@ -89,4 +89,10 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (const vec &amp;ut0)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a225b78b246515bb36208309003ad4867"></a><!-- doxytag: member="bdm::MpdfDS::validate" ref="a225b78b246515bb36208309003ad4867" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::MpdfDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0bf451c7fea73ff4150ff9e83da4832"></a><!-- doxytag: member="bdm::MpdfDS::getdata" ref="aa0bf451c7fea73ff4150ff9e83da4832" args="(vec &amp;dt, const ivec &amp;indeces)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
@@ -122,7 +128,4 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::MpdfDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b91950fa4c2c323df69a6bc9a6a04ac"></a><!-- doxytag: member="bdm::MpdfDS::impdf" ref="a7b91950fa4c2c323df69a6bc9a6a04ac" args="" -->
@@ -187,9 +190,13 @@
 <div class="memdoc">
 <div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &quot;MpdfDS&quot;;
-                mpdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;mpdf_offspring&quot;</span>, ...}<span class="comment">// mpdf to simulate</span>
-</pre></div> 
+                mpdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;mpdf_offspring&quot;</span>, ...};  <span class="comment">// mpdf to simulate</span>
+                --- optional ---
+                init_rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>,names=...};      <span class="comment">// define what rv to initialize - typically delayed values!</span>
+                init_values = [...];                   <span class="comment">// vector of initial values corresponding to init_rv</span>
+</pre></div><p>If init_rv is not given, init_values are set to zero. </p>
+
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00930">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00103">impdf</a>, <a class="el" href="datasources_8h_source.html#l00113">rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00718">bdm::datalink_buffered::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l01001">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00313">bdm::RV::subt()</a>, <a class="el" href="bdmbase_8h_source.html#l00938">bdm::DS::Urv</a>, <a class="el" href="datasources_8h_source.html#l00107">ut</a>, <a class="el" href="datasources_8h_source.html#l00109">ut2rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00932">bdm::DS::utsize</a>, <a class="el" href="bdmbase_8h_source.html#l00940">bdm::DS::Yrv</a>, <a class="el" href="datasources_8h_source.html#l00105">yt</a>, <a class="el" href="datasources_8h_source.html#l00111">yt2rgr</a>, and <a class="el" href="bdmbase_8h_source.html#l00934">bdm::DS::ytsize</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="bdmbase_8h_source.html#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00147">impdf</a>, <a class="el" href="datasources_8h_source.html#l00157">rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00731">bdm::datalink_buffered::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l01023">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8h_source.html#l00752">bdm::datalink_buffered::set_history()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00313">bdm::RV::subt()</a>, <a class="el" href="bdmbase_8h_source.html#l00959">bdm::DS::Urv</a>, <a class="el" href="datasources_8h_source.html#l00151">ut</a>, <a class="el" href="datasources_8h_source.html#l00153">ut2rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>, <a class="el" href="datasources_8h_source.html#l00220">validate()</a>, <a class="el" href="bdmbase_8h_source.html#l00961">bdm::DS::Yrv</a>, <a class="el" href="datasources_8h_source.html#l00149">yt</a>, <a class="el" href="datasources_8h_source.html#l00155">yt2rgr</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::ytsize</a>.</p>
 
 </div>
@@ -199,5 +206,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UIFile.html
===================================================================
--- library/doc/html/classbdm_1_1UIFile.html (revision 608)
+++ library/doc/html/classbdm_1_1UIFile.html (revision 614)
@@ -109,5 +109,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mlstudent.html
===================================================================
--- library/doc/html/classbdm_1_1mlstudent.html (revision 608)
+++ library/doc/html/classbdm_1_1mlstudent.html (revision 614)
@@ -81,4 +81,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a> (const vec &amp;cond)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55869e091bca0e2af1c3667c05ba6261"></a><!-- doxytag: member="bdm::mlstudent::validate" ref="a55869e091bca0e2af1c3667c05ba6261" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6b0b4b0b17271525ad02660a4087cf7"></a><!-- doxytag: member="bdm::mlstudent::_mu_const" ref="af6b0b4b0b17271525ad02660a4087cf7" args="() const" -->
 const vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">_mu_const</a> () const</td></tr>
@@ -116,7 +119,4 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::mlstudent::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
@@ -206,5 +206,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00575">bdm::mlnorm&lt; ldmat, enorm &gt;::_R()</a>, <a class="el" href="exp__family_8h_source.html#l00541">bdm::mlnorm&lt; ldmat, enorm &gt;::A</a>, <a class="el" href="bdmbase_8h_source.html#l00556">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;::iepdf</a>, <a class="el" href="square__mat_8cpp_source.html#l00196">bdm::ldmat::invqform()</a>, <a class="el" href="exp__family_8h_source.html#l00670">Lambda</a>, <a class="el" href="exp__family_8h_source.html#l00543">bdm::mlnorm&lt; ldmat, enorm &gt;::mu_const</a>, <a class="el" href="exp__family_8h_source.html#l00674">Re</a>, and <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00581">bdm::mlnorm&lt; ldmat, enorm &gt;::_R()</a>, <a class="el" href="exp__family_8h_source.html#l00547">bdm::mlnorm&lt; ldmat, enorm &gt;::A</a>, <a class="el" href="bdmbase_8h_source.html#l00569">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;::iepdf</a>, <a class="el" href="square__mat_8cpp_source.html#l00196">bdm::ldmat::invqform()</a>, <a class="el" href="exp__family_8h_source.html#l00676">Lambda</a>, <a class="el" href="exp__family_8h_source.html#l00549">bdm::mlnorm&lt; ldmat, enorm &gt;::mu_const</a>, <a class="el" href="exp__family_8h_source.html#l00680">Re</a>, and <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>.</p>
 
 </div>
@@ -241,5 +241,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UIException-members.html
===================================================================
--- library/doc/html/classbdm_1_1UIException-members.html (revision 608)
+++ library/doc/html/classbdm_1_1UIException-members.html (revision 614)
@@ -75,5 +75,5 @@
   <tr bgcolor="#f0f0f0"><td><b>~UIException</b>() (defined in <a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a>)</td><td><a class="el" href="classbdm_1_1UIException.html">bdm::UIException</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x70.html
===================================================================
--- library/doc/html/functions_func_0x70.html (revision 608)
+++ library/doc/html/functions_func_0x70.html (revision 614)
@@ -146,5 +146,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1fnc-members.html
===================================================================
--- library/doc/html/classbdm_1_1fnc-members.html (revision 608)
+++ library/doc/html/classbdm_1_1fnc-members.html (revision 614)
@@ -81,5 +81,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classUImxArray.html
===================================================================
--- library/doc/html/classUImxArray.html (revision 608)
+++ library/doc/html/classUImxArray.html (revision 614)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/vector_and_matrix.html
===================================================================
--- library/doc/html/vector_and_matrix.html (revision 608)
+++ library/doc/html/vector_and_matrix.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="manual.html">User Manual</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
   </div>
 </div>
@@ -117,5 +117,5 @@
 </pre></div><p>If this is what you see, then congratulations! You have managed to compile your first it++ program! </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MultiModel-members.html
===================================================================
--- library/doc/html/classbdm_1_1MultiModel-members.html (revision 608)
+++ library/doc/html/classbdm_1_1MultiModel-members.html (revision 614)
@@ -108,5 +108,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MpdfDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1MpdfDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1MpdfDS-members.html (revision 614)
@@ -84,4 +84,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">rgr</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -93,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">ut2rgr</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">validate</a>()</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>write</b>(const vec &amp;ut0) (defined in <a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a>)</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS::write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -103,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UIFile-members.html
===================================================================
--- library/doc/html/classbdm_1_1UIFile-members.html (revision 608)
+++ library/doc/html/classbdm_1_1UIFile-members.html (revision 614)
@@ -75,5 +75,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UIFile.html#a56b491cf846ddd6b47198ff67bbf87e4">UIFile</a>(const string &amp;file_name)</td><td><a class="el" href="classbdm_1_1UIFile.html">bdm::UIFile</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1logger-members.html
===================================================================
--- library/doc/html/classbdm_1_1logger-members.html (revision 608)
+++ library/doc/html/classbdm_1_1logger-members.html (revision 614)
@@ -85,5 +85,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFCh-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh-members.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFCh-members.html (revision 614)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/bdmroot_8h_source.html
===================================================================
--- library/doc/html/bdmroot_8h_source.html (revision 608)
+++ library/doc/html/bdmroot_8h_source.html (revision 614)
@@ -102,5 +102,5 @@
 <a name="l00053"></a>00053 <span class="preprocessor">#endif // root_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x74.html
===================================================================
--- library/doc/html/functions_vars_0x74.html (revision 608)
+++ library/doc/html/functions_vars_0x74.html (revision 614)
@@ -132,5 +132,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MPF.html
===================================================================
--- library/doc/html/classbdm_1_1MPF.html (revision 608)
+++ library/doc/html/classbdm_1_1MPF.html (revision 614)
@@ -276,5 +276,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>.</p>
 
-<p>References <a class="el" href="particles_8h_source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="particles_8h_source.html#l00034">bdm::PF::_w</a>, <a class="el" href="particles_8h_source.html#l00032">bdm::PF::est</a>, <a class="el" href="bdmbase_8h_source.html#l00487">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00038">bdm::PF::par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">bdm::PF::resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="particles_8h_source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="particles_8h_source.html#l00034">bdm::PF::_w</a>, <a class="el" href="particles_8h_source.html#l00032">bdm::PF::est</a>, <a class="el" href="bdmbase_8h_source.html#l00500">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00038">bdm::PF::par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">bdm::PF::resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -301,5 +301,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -309,5 +309,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mexlog-members.html
===================================================================
--- library/doc/html/classbdm_1_1mexlog-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mexlog-members.html (revision 614)
@@ -85,4 +85,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">memlog</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">mexlog</a>()</td><td><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2">mexlog</a>(long maxlen0)</td><td><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">step</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -94,5 +95,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x68.html
===================================================================
--- library/doc/html/functions_0x68.html (revision 608)
+++ library/doc/html/functions_0x68.html (revision 614)
@@ -138,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/discrete_8h.html
===================================================================
--- library/doc/html/discrete_8h.html (revision 608)
+++ library/doc/html/discrete_8h.html (revision 614)
@@ -96,5 +96,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/particles_8h_source.html
===================================================================
--- library/doc/html/particles_8h_source.html (revision 608)
+++ library/doc/html/particles_8h_source.html (revision 614)
@@ -317,5 +317,5 @@
 <a name="l00299"></a>00299 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/install.html
===================================================================
--- library/doc/html/install.html (revision 608)
+++ library/doc/html/install.html (revision 614)
@@ -110,5 +110,5 @@
 <p>If itpp compilation is successfull, you can run Cmake. Fill in the paths to your BDM directory, run Configure followed by Create. Configuration files for your favourite build environment should be created in the BDM directory. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1SettingResolver.html
===================================================================
--- library/doc/html/classbdm_1_1SettingResolver.html (revision 608)
+++ library/doc/html/classbdm_1_1SettingResolver.html (revision 614)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eigamma.html
===================================================================
--- library/doc/html/classbdm_1_1eigamma.html (revision 608)
+++ library/doc/html/classbdm_1_1eigamma.html (revision 614)
@@ -237,5 +237,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_rela.html
===================================================================
--- library/doc/html/functions_rela.html (revision 608)
+++ library/doc/html/functions_rela.html (revision 614)
@@ -87,5 +87,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/annotated.html
===================================================================
--- library/doc/html/annotated.html (revision 608)
+++ library/doc/html/annotated.html (revision 614)
@@ -111,5 +111,5 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td class="indexvalue">Gaussian density with positive definite (decomposed) covariance matrix </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td class="indexvalue">Probability density function with numerical statistics, e.g. posterior density </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td class="indexvalue">Simulate data from a static pdf Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td class="indexvalue">Simulate data from a static pdf (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>) </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td class="indexvalue">Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td class="indexvalue">Uniform distributed density on a rectangular support </td></tr>
@@ -175,5 +175,7 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td class="indexvalue">Basic elements of linear state-space model </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td class="indexvalue">Simple <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> used for debugging All data records are written out to std from where they could be send to file </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1str.html">bdm::str</a></td><td class="indexvalue">Structure of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, i.e. RVs expanded into a flat list of IDs, used for debugging </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structbdm_1_1str__aux.html">bdm::str_aux</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td class="indexvalue"><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">UI</a> is an abstract class which collects all the auxiliary functions useful to prepare some concrete user-infos </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1UIClassException.html">bdm::UIClassException</a></td><td class="indexvalue"></td></tr>
@@ -185,5 +187,5 @@
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/formula.repository
===================================================================
--- library/doc/html/formula.repository (revision 608)
+++ library/doc/html/formula.repository (revision 614)
@@ -141,2 +141,19 @@
 \form#140:$ V_t , \nu_t $
 \form#141:$ \phi<1 $
+\form#142:$ f(a)$
+\form#143:$ a $
+\form#144:$ f(a) $
+\form#145:$ f(x_t |d_1 \ldots d_t)$
+\form#146:$ d $
+\form#147:\[ y_t \sim \mathcal{N}( a y_{t-3} + b u_{t-1}, r) \]
+\form#148:$ a,b $
+\form#149:$ r $
+\form#150:$ y_{t-3}$
+\form#151:$ u_{t-1}$
+\form#152:$ u $
+\form#153:$ f(y_{t}|y_{t-3},u_{t-1})$
+\form#154:\[ u_t \sim \mathcal{N}(0, r_u) \]
+\form#155:\[ f(y_{t},u_{t}|y_{t-3},u_{t-1}) = f(y_{t}|y_{t-3},u_{t-1})f(u_{t}) \]
+\form#156:$ f(a|b)$
+\form#157:$ f(u_t)$
+\form#158:$ f(u_t| \{\})$
Index: library/doc/html/discrete_8h_source.html
===================================================================
--- library/doc/html/discrete_8h_source.html (revision 608)
+++ library/doc/html/discrete_8h_source.html (revision 614)
@@ -239,5 +239,5 @@
 <a name="l00227"></a>00227 <span class="preprocessor">#endif //DISCR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MixEF.html
===================================================================
--- library/doc/html/classbdm_1_1MixEF.html (revision 608)
+++ library/doc/html/classbdm_1_1MixEF.html (revision 614)
@@ -339,5 +339,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/tut_arx.html
===================================================================
--- library/doc/html/tut_arx.html (revision 608)
+++ library/doc/html/tut_arx.html (revision 614)
@@ -135,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x77.html
===================================================================
--- library/doc/html/functions_0x77.html (revision 608)
+++ library/doc/html/functions_0x77.html (revision 614)
@@ -141,5 +141,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__15.map
===================================================================
--- library/doc/html/inherit__graph__15.map (revision 608)
+++ library/doc/html/inherit__graph__15.map (revision 614)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classUImxArray.html" title="Class for writing Settings into Matlab&#39;s mxArray." alt="" coords="7,5,89,35"/>
+<area shape="rect" href="$classitpp_1_1RandunStorage.html" title="itpp::RandunStorage" alt="" coords="7,5,145,35"/>
 </map>
Index: library/doc/html/classbdm_1_1mexEpdf.html
===================================================================
--- library/doc/html/classbdm_1_1mexEpdf.html (revision 608)
+++ library/doc/html/classbdm_1_1mexEpdf.html (revision 614)
@@ -198,5 +198,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x6b.html
===================================================================
--- library/doc/html/functions_vars_0x6b.html (revision 608)
+++ library/doc/html/functions_vars_0x6b.html (revision 614)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1object__ptr.html
===================================================================
--- library/doc/html/classbdm_1_1object__ptr.html (revision 608)
+++ library/doc/html/classbdm_1_1object__ptr.html (revision 614)
@@ -229,5 +229,5 @@
 <p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00372">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00883">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00372">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00904">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
 
 </div>
@@ -383,5 +383,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__16.dot
===================================================================
--- library/doc/html/inherit__graph__16.dot (revision 608)
+++ library/doc/html/inherit__graph__16.dot (revision 614)
@@ -4,4 +4,4 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="UImxConfig",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxConfig.html",tooltip="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures."];
+  Node1 [label="UImxArray",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxArray.html",tooltip="Class for writing Settings into Matlab&#39;s mxArray."];
 }
Index: library/doc/html/classbdm_1_1ParticularUI.html
===================================================================
--- library/doc/html/classbdm_1_1ParticularUI.html (revision 608)
+++ library/doc/html/classbdm_1_1ParticularUI.html (revision 614)
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/mixtures_8h.html
===================================================================
--- library/doc/html/mixtures_8h.html (revision 608)
+++ library/doc/html/mixtures_8h.html (revision 614)
@@ -92,5 +92,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1str.html
===================================================================
--- library/doc/html/classbdm_1_1str.html (revision 608)
+++ library/doc/html/classbdm_1_1str.html (revision 614)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x62.html
===================================================================
--- library/doc/html/functions_0x62.html (revision 608)
+++ library/doc/html/functions_0x62.html (revision 614)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFful__unQR.html
===================================================================
--- library/doc/html/classbdm_1_1EKFful__unQR.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFful__unQR.html (revision 614)
@@ -305,5 +305,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -313,5 +313,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/participants_8h.html
===================================================================
--- library/doc/html/participants_8h.html (revision 608)
+++ library/doc/html/participants_8h.html (revision 614)
@@ -85,5 +85,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x7a.html
===================================================================
--- library/doc/html/functions_vars_0x7a.html (revision 608)
+++ library/doc/html/functions_vars_0x7a.html (revision 614)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1chmat.html
===================================================================
--- library/doc/html/classbdm_1_1chmat.html (revision 608)
+++ library/doc/html/classbdm_1_1chmat.html (revision 614)
@@ -356,5 +356,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__15.md5
===================================================================
--- library/doc/html/inherit__graph__15.md5 (revision 608)
+++ library/doc/html/inherit__graph__15.md5 (revision 614)
@@ -1,1 +1,1 @@
-9f4f7a54971427f9bde2972e5a2ba40d
+f119ba963eeec3442e2bc9dc88f09205
Index: library/doc/html/functions_func_0x77.html
===================================================================
--- library/doc/html/functions_func_0x77.html (revision 608)
+++ library/doc/html/functions_func_0x77.html (revision 614)
@@ -123,5 +123,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x6e.html
===================================================================
--- library/doc/html/functions_0x6e.html (revision 608)
+++ library/doc/html/functions_0x6e.html (revision 614)
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/codingrules.html
===================================================================
--- library/doc/html/codingrules.html (revision 608)
+++ library/doc/html/codingrules.html (revision 614)
@@ -58,4 +58,6 @@
       <li><a href="files.html"><span>Files</span></a></li>
     </ul>
+  </div>
+  <div class="navpath"><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
   </div>
 </div>
@@ -141,5 +143,5 @@
 <p>Explicit destructor functions are not required, unless they are needed. It shall not be possible to use any of the other member functions unless the class has been properly initiated with the input parameters. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1linfn.html
===================================================================
--- library/doc/html/classbdm_1_1linfn.html (revision 608)
+++ library/doc/html/classbdm_1_1linfn.html (revision 614)
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x71.html
===================================================================
--- library/doc/html/functions_0x71.html (revision 608)
+++ library/doc/html/functions_0x71.html (revision 614)
@@ -142,5 +142,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1elognorm.html
===================================================================
--- library/doc/html/classbdm_1_1elognorm.html (revision 608)
+++ library/doc/html/classbdm_1_1elognorm.html (revision 614)
@@ -241,5 +241,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/files.html
===================================================================
--- library/doc/html/files.html (revision 608)
+++ library/doc/html/files.html (revision 614)
@@ -101,5 +101,5 @@
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x62.html
===================================================================
--- library/doc/html/functions_func_0x62.html (revision 608)
+++ library/doc/html/functions_func_0x62.html (revision 614)
@@ -139,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mlognorm.html
===================================================================
--- library/doc/html/classbdm_1_1mlognorm.html (revision 608)
+++ library/doc/html/classbdm_1_1mlognorm.html (revision 614)
@@ -198,5 +198,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00948">condition()</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00941">set_parameters()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00956">condition()</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00949">set_parameters()</a>.</p>
 
 </div>
@@ -207,5 +207,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars.html
===================================================================
--- library/doc/html/functions_vars.html (revision 608)
+++ library/doc/html/functions_vars.html (revision 614)
@@ -138,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1fsqmat.html
===================================================================
--- library/doc/html/classbdm_1_1fsqmat.html (revision 608)
+++ library/doc/html/classbdm_1_1fsqmat.html (revision 614)
@@ -363,5 +363,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/bdmroot_8h.html
===================================================================
--- library/doc/html/bdmroot_8h.html (revision 608)
+++ library/doc/html/bdmroot_8h.html (revision 614)
@@ -86,5 +86,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1StateSpace.html
===================================================================
--- library/doc/html/classbdm_1_1StateSpace.html (revision 608)
+++ library/doc/html/classbdm_1_1StateSpace.html (revision 614)
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eDirich-members.html
===================================================================
--- library/doc/html/classbdm_1_1eDirich-members.html (revision 608)
+++ library/doc/html/classbdm_1_1eDirich-members.html (revision 614)
@@ -106,5 +106,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/exp__family_8h_source.html
===================================================================
--- library/doc/html/exp__family_8h_source.html (revision 608)
+++ library/doc/html/exp__family_8h_source.html (revision 614)
@@ -406,654 +406,662 @@
 <a name="l00490"></a>00490                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0) {
 <a name="l00491"></a>00491                         <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> = high0 - low0;
-<a name="l00492"></a>00492                         <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> (min (<a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>) &gt; 0.0, <span class="stringliteral">&quot;bad support&quot;</span>);
-<a name="l00493"></a>00493                         <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = low0;
-<a name="l00494"></a>00494                         <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = high0;
-<a name="l00495"></a>00495                         <a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> = prod (1.0 / <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>);
-<a name="l00496"></a>00496                         <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a> = log (<a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>);
-<a name="l00497"></a>00497                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length();
-<a name="l00498"></a>00498                 }
-<a name="l00500"></a>00500 
-<a name="l00501"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00501</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const  </span>{
-<a name="l00502"></a>00502                         <span class="keywordflow">if</span> (any (val &lt; <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) &amp;&amp; any (val &gt; <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>)) {<span class="keywordflow">return</span> inf;}
-<a name="l00503"></a>00503                         <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
-<a name="l00504"></a>00504                 }
-<a name="l00505"></a><a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">00505</a>                 vec <a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00506"></a>00506                         vec smp (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l00507"></a>00507 <span class="preprocessor">#pragma omp critical</span>
-<a name="l00508"></a>00508 <span class="preprocessor"></span>                        UniRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> , smp);
-<a name="l00509"></a>00509                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> + elem_mult (<a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>, smp);
-<a name="l00510"></a>00510                 }
-<a name="l00512"></a><a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">00512</a>                 vec <a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226" title="set values of low and high ">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> -<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) / 2.0;}
-<a name="l00513"></a><a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">00513</a>                 vec <a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (pow (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, 2) + pow (<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, 2) + elem_mult (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>)) / 3.0;}
-<a name="l00522"></a><a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">00522</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00523"></a>00523                         <a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
-<a name="l00524"></a>00524 
-<a name="l00525"></a>00525                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;high&quot;</span>, UI::compulsory);
-<a name="l00526"></a>00526                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;low&quot;</span>, UI::compulsory);
-<a name="l00527"></a>00527                 }
-<a name="l00528"></a>00528 };
-<a name="l00529"></a>00529 
-<a name="l00530"></a>00530 
-<a name="l00536"></a>00536 <span class="keyword">template</span> &lt; <span class="keyword">class</span> sq_T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>TEpdf = enorm &gt;
-<a name="l00537"></a><a class="code" href="classbdm_1_1mlnorm.html">00537</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;
-<a name="l00538"></a>00538 {
-<a name="l00539"></a>00539         <span class="keyword">protected</span>:
-<a name="l00541"></a><a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">00541</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;
-<a name="l00543"></a><a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">00543</a>                 vec <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00544"></a>00544 <span class="comment">//                      vec&amp; _mu; //cached epdf.mu; !!!!!! WHY NOT?</span>
-<a name="l00545"></a>00545         <span class="keyword">public</span>:
-<a name="l00548"></a>00548                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {};
-<a name="l00549"></a>00549                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> (<span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {
-<a name="l00550"></a>00550                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (A, mu0, R);
-<a name="l00551"></a>00551                 }
-<a name="l00552"></a>00552 
-<a name="l00554"></a><a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">00554</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<span class="keyword">const</span>  mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0) {
-<a name="l00555"></a>00555                         <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> (A0.rows() == mu0.length(), <span class="stringliteral">&quot;mlnorm: A vs. mu mismatch&quot;</span>);
-<a name="l00556"></a>00556                         <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> (A0.rows() == R0.rows(), <span class="stringliteral">&quot;mlnorm: A vs. R mismatch&quot;</span>);
-<a name="l00557"></a>00557 
-<a name="l00558"></a>00558                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (A0.rows()), R0);
-<a name="l00559"></a>00559                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
-<a name="l00560"></a>00560                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
-<a name="l00561"></a>00561                         this-&gt;<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = A0.cols();
-<a name="l00562"></a>00562                 }
-<a name="l00565"></a><a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">00565</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00566"></a>00566                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00567"></a>00567 <span class="comment">//R is already assigned;</span>
+<a name="l00492"></a>00492                         <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = low0;
+<a name="l00493"></a>00493                         <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = high0;
+<a name="l00494"></a>00494                         <a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> = prod (1.0 / <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>);
+<a name="l00495"></a>00495                         <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a> = log (<a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>);
+<a name="l00496"></a>00496                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length();
+<a name="l00497"></a>00497                 }
+<a name="l00499"></a>00499 
+<a name="l00500"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00500</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const  </span>{
+<a name="l00501"></a>00501                         <span class="keywordflow">if</span> (any (val &lt; <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) &amp;&amp; any (val &gt; <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>)) {<span class="keywordflow">return</span> inf;}
+<a name="l00502"></a>00502                         <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
+<a name="l00503"></a>00503                 }
+<a name="l00504"></a><a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">00504</a>                 vec <a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00505"></a>00505                         vec smp (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l00506"></a>00506 <span class="preprocessor">#pragma omp critical</span>
+<a name="l00507"></a>00507 <span class="preprocessor"></span>                        UniRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> , smp);
+<a name="l00508"></a>00508                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> + elem_mult (<a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>, smp);
+<a name="l00509"></a>00509                 }
+<a name="l00511"></a><a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">00511</a>                 vec <a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226" title="set values of low and high ">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> -<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) / 2.0;}
+<a name="l00512"></a><a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">00512</a>                 vec <a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (pow (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, 2) + pow (<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, 2) + elem_mult (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>)) / 3.0;}
+<a name="l00521"></a><a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">00521</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00522"></a>00522                         <a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
+<a name="l00523"></a>00523 
+<a name="l00524"></a>00524                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;high&quot;</span>, UI::compulsory);
+<a name="l00525"></a>00525                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;low&quot;</span>, UI::compulsory);
+<a name="l00526"></a>00526                         set_parameters(<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>,<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>);
+<a name="l00527"></a>00527                         <a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9" title="This method TODO.">validate</a>();
+<a name="l00528"></a>00528                 }
+<a name="l00529"></a><a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">00529</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9" title="This method TODO.">validate</a>() {
+<a name="l00530"></a>00530                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>.length()==<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length(), <span class="stringliteral">&quot;Incompatible high and low vectors&quot;</span>);
+<a name="l00531"></a>00531                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>.length();
+<a name="l00532"></a>00532                         <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> (min (<a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>) &gt; 0.0, <span class="stringliteral">&quot;bad support&quot;</span>);
+<a name="l00533"></a>00533                 }
+<a name="l00534"></a>00534 };
+<a name="l00535"></a>00535 <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>(euni);
+<a name="l00536"></a>00536 
+<a name="l00542"></a>00542 <span class="keyword">template</span> &lt; <span class="keyword">class</span> sq_T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>TEpdf = enorm &gt;
+<a name="l00543"></a><a class="code" href="classbdm_1_1mlnorm.html">00543</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;
+<a name="l00544"></a>00544 {
+<a name="l00545"></a>00545         <span class="keyword">protected</span>:
+<a name="l00547"></a><a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">00547</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;
+<a name="l00549"></a><a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">00549</a>                 vec <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
+<a name="l00550"></a>00550 <span class="comment">//                      vec&amp; _mu; //cached epdf.mu; !!!!!! WHY NOT?</span>
+<a name="l00551"></a>00551         <span class="keyword">public</span>:
+<a name="l00554"></a>00554                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {};
+<a name="l00555"></a>00555                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> (<span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {
+<a name="l00556"></a>00556                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (A, mu0, R);
+<a name="l00557"></a>00557                 }
+<a name="l00558"></a>00558 
+<a name="l00560"></a><a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">00560</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<span class="keyword">const</span>  mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0) {
+<a name="l00561"></a>00561                         <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> (A0.rows() == mu0.length(), <span class="stringliteral">&quot;mlnorm: A vs. mu mismatch&quot;</span>);
+<a name="l00562"></a>00562                         <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> (A0.rows() == R0.rows(), <span class="stringliteral">&quot;mlnorm: A vs. R mismatch&quot;</span>);
+<a name="l00563"></a>00563                         
+<a name="l00564"></a>00564                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (A0.rows()), R0);
+<a name="l00565"></a>00565                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
+<a name="l00566"></a>00566                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
+<a name="l00567"></a>00567                         this-&gt;<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = A0.cols();
 <a name="l00568"></a>00568                 }
-<a name="l00569"></a>00569 
-<a name="l00571"></a><a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">00571</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7" title="access function">_mu_const</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;}
-<a name="l00573"></a><a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">00573</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;}
-<a name="l00575"></a><a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">00575</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._R().to_mat(); }
-<a name="l00576"></a>00576 
-<a name="l00578"></a>00578                 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> sq_M&gt;
-<a name="l00579"></a>00579                 <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_M, enorm&gt; &amp;ml);
-<a name="l00580"></a>00580 
-<a name="l00581"></a><a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">00581</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564" title="Load from structure with elements:.">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00582"></a>00582                         <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564" title="Load from structure with elements:.">mpdf::from_setting</a> (<span class="keyword">set</span>);
-<a name="l00583"></a>00583 
-<a name="l00584"></a>00584                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;A&quot;</span>, UI::compulsory);
-<a name="l00585"></a>00585                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;const&quot;</span>, UI::compulsory);
-<a name="l00586"></a>00586                         mat R0;
-<a name="l00587"></a>00587                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R0, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
-<a name="l00588"></a>00588                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, R0);
-<a name="l00589"></a>00589                 };
-<a name="l00590"></a>00590 };
-<a name="l00591"></a>00591 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,ldmat);
-<a name="l00592"></a>00592 SHAREDPTR2 ( mlnorm, ldmat );
-<a name="l00593"></a>00593 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,fsqmat);
-<a name="l00594"></a>00594 SHAREDPTR2 ( mlnorm, fsqmat );
-<a name="l00595"></a>00595 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm, chmat);
-<a name="l00596"></a>00596 SHAREDPTR2 ( mlnorm, chmat );
-<a name="l00597"></a>00597 
-<a name="l00599"></a>00599 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00600"></a><a class="code" href="classbdm_1_1mgnorm.html">00600</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value.">mgnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; enorm&lt; sq_T &gt; &gt;
-<a name="l00601"></a>00601 {
-<a name="l00602"></a>00602         <span class="keyword">private</span>:
-<a name="l00603"></a>00603 <span class="comment">//                      vec &amp;mu; WHY NOT?</span>
-<a name="l00604"></a>00604                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g;
-<a name="l00605"></a>00605 
-<a name="l00606"></a>00606         <span class="keyword">public</span>:
-<a name="l00608"></a><a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">00608</a>                 <a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d" title="default constructor">mgnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;sq_T&gt; &gt;() { }
-<a name="l00610"></a>00610                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0);
-<a name="l00611"></a>00611                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;cond);
-<a name="l00612"></a>00612 
-<a name="l00613"></a>00613 
-<a name="l00641"></a><a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">00641</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00642"></a>00642                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g = UI::build&lt;fnc&gt; (<span class="keyword">set</span>, <span class="stringliteral">&quot;g&quot;</span>, UI::compulsory);
-<a name="l00643"></a>00643 
-<a name="l00644"></a>00644                         mat R;
-<a name="l00645"></a>00645                         vec dR;
-<a name="l00646"></a>00646                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (dR, <span class="keyword">set</span>, <span class="stringliteral">&quot;dR&quot;</span>))
-<a name="l00647"></a>00647                                 R = diag (dR);
-<a name="l00648"></a>00648                         <span class="keywordflow">else</span>
-<a name="l00649"></a>00649                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
-<a name="l00650"></a>00650 
-<a name="l00651"></a>00651                         <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (g, R);
-<a name="l00652"></a>00652                 }
-<a name="l00653"></a>00653 };
-<a name="l00654"></a>00654 
-<a name="l00655"></a>00655 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mgnorm, chmat);
-<a name="l00656"></a>00656 SHAREDPTR2 ( mgnorm, chmat );
-<a name="l00657"></a>00657 
-<a name="l00658"></a>00658 
-<a name="l00666"></a><a class="code" href="classbdm_1_1mlstudent.html">00666</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;ldmat, enorm&gt;
-<a name="l00667"></a>00667 {
-<a name="l00668"></a>00668         <span class="keyword">protected</span>:
-<a name="l00670"></a><a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">00670</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>;
-<a name="l00672"></a><a class="code" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">00672</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>;
-<a name="l00674"></a><a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">00674</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
-<a name="l00675"></a>00675         <span class="keyword">public</span>:
-<a name="l00676"></a>00676                 <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> () : <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;<a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&gt; (),
-<a name="l00677"></a>00677                                 <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> (),      <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()) {}
-<a name="l00679"></a><a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">00679</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;R0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; Lambda0) {
-<a name="l00680"></a>00680                         <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> (A0.rows() == mu0.length(), <span class="stringliteral">&quot;mlstudent: A vs. mu mismatch&quot;</span>);
-<a name="l00681"></a>00681                         <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> (R0.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() == A0.rows(), <span class="stringliteral">&quot;mlstudent: A vs. R mismatch&quot;</span>);
-<a name="l00682"></a>00682 
-<a name="l00683"></a>00683                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (mu0, R0);<span class="comment">// was Lambda, why?</span>
-<a name="l00684"></a>00684                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
-<a name="l00685"></a>00685                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
-<a name="l00686"></a>00686                         <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a> = R0;
-<a name="l00687"></a>00687                         <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> = Lambda0;
-<a name="l00688"></a>00688                 }
-<a name="l00689"></a><a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">00689</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00690"></a>00690                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00691"></a>00691                         <span class="keywordtype">double</span> zeta;
-<a name="l00692"></a>00692                         <span class="comment">//ugly hack!</span>
-<a name="l00693"></a>00693                         <span class="keywordflow">if</span> ( (cond.length() + 1) == <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>()) {
-<a name="l00694"></a>00694                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (concat (cond, vec_1 (1.0)));
-<a name="l00695"></a>00695                         } <span class="keywordflow">else</span> {
-<a name="l00696"></a>00696                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (cond);
-<a name="l00697"></a>00697                         }
-<a name="l00698"></a>00698                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> = <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
-<a name="l00699"></a>00699                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> *= (1 + zeta);<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
-<a name="l00700"></a>00700                 };
-<a name="l00701"></a>00701 
-<a name="l00702"></a>00702 };
-<a name="l00712"></a><a class="code" href="classbdm_1_1mgamma.html">00712</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;egamma&gt;
-<a name="l00713"></a>00713 {
-<a name="l00714"></a>00714         <span class="keyword">protected</span>:
-<a name="l00715"></a>00715 
-<a name="l00717"></a><a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">00717</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>;
-<a name="l00718"></a>00718 
-<a name="l00720"></a><a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">00720</a>                 vec &amp;<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>;
-<a name="l00721"></a>00721 
-<a name="l00722"></a>00722         <span class="keyword">public</span>:
-<a name="l00724"></a><a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">00724</a>                 <a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1" title="Constructor.">mgamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a>&gt;(), <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> (0),
-<a name="l00725"></a>00725                                 <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00726"></a>00726                 }
-<a name="l00727"></a>00727 
-<a name="l00729"></a>00729                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">const</span> vec &amp;beta0);
-<a name="l00730"></a>00730 
-<a name="l00731"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00731</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / val;};
-<a name="l00741"></a><a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">00741</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00742"></a>00742                         <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
-<a name="l00743"></a>00743                         vec betatmp; <span class="comment">// ugly but necessary</span>
-<a name="l00744"></a>00744                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (betatmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;beta&quot;</span>, UI::compulsory);
-<a name="l00745"></a>00745                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;k&quot;</span>, UI::compulsory);
-<a name="l00746"></a>00746                         <a class="code" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, betatmp);
-<a name="l00747"></a>00747                 }
-<a name="l00748"></a>00748 };
-<a name="l00749"></a>00749 <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> (mgamma);
-<a name="l00750"></a>00750 SHAREDPTR (mgamma);
-<a name="l00751"></a>00751 
-<a name="l00761"></a><a class="code" href="classbdm_1_1migamma.html">00761</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eigamma&gt;
-<a name="l00762"></a>00762 {
-<a name="l00763"></a>00763         <span class="keyword">protected</span>:
-<a name="l00765"></a><a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">00765</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>;
-<a name="l00766"></a>00766 
-<a name="l00768"></a><a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">00768</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>;
-<a name="l00769"></a>00769 
-<a name="l00771"></a><a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">00771</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>;
-<a name="l00772"></a>00772 
-<a name="l00773"></a>00773         <span class="keyword">public</span>:
-<a name="l00776"></a>00776                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
-<a name="l00777"></a>00777                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
-<a name="l00778"></a>00778                                 <a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
-<a name="l00779"></a>00779                                 <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00780"></a>00780                 }
-<a name="l00781"></a>00781 
-<a name="l00782"></a>00782                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> &amp;m) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
-<a name="l00783"></a>00783                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
-<a name="l00784"></a>00784                                 <a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
-<a name="l00785"></a>00785                                 <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00786"></a>00786                 }
-<a name="l00788"></a>00788 
-<a name="l00790"></a><a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">00790</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> len, <span class="keywordtype">double</span> k0) {
-<a name="l00791"></a>00791                         <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> = k0;
-<a name="l00792"></a>00792                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters ( (1.0 / (<a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>*<a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>) + 2.0) *ones (len) <span class="comment">/*alpha*/</span>, ones (len) <span class="comment">/*beta*/</span>);
-<a name="l00793"></a>00793                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00794"></a>00794                 };
-<a name="l00795"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00795</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
-<a name="l00796"></a>00796                         <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> = elem_mult (val, (<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> - 1.0));
-<a name="l00797"></a>00797                 };
-<a name="l00798"></a>00798 };
-<a name="l00799"></a>00799 
-<a name="l00800"></a>00800 
-<a name="l00812"></a><a class="code" href="classbdm_1_1mgamma__fix.html">00812</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point.">mgamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a>
-<a name="l00813"></a>00813 {
-<a name="l00814"></a>00814         <span class="keyword">protected</span>:
-<a name="l00816"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">00816</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>;
-<a name="l00818"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">00818</a>                 vec <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>;
-<a name="l00819"></a>00819         <span class="keyword">public</span>:
-<a name="l00821"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">00821</a>                 <a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d" title="Constructor.">mgamma_fix</a> () : <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> (), <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> () {};
-<a name="l00823"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">00823</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l00824"></a>00824                         <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">mgamma::set_parameters</a> (k0, ref0);
-<a name="l00825"></a>00825                         <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);<a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a> = l0;
-<a name="l00826"></a>00826                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00827"></a>00827                 };
-<a name="l00828"></a>00828 
-<a name="l00829"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00829</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {vec mean = elem_mult (<a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>)); <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / mean;};
-<a name="l00830"></a>00830 };
-<a name="l00831"></a>00831 
-<a name="l00832"></a>00832 
-<a name="l00845"></a><a class="code" href="classbdm_1_1migamma__ref.html">00845</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma__ref.html" title="Inverse-Gamma random walk around a fixed point.">migamma_ref</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>
-<a name="l00846"></a>00846 {
-<a name="l00847"></a>00847         <span class="keyword">protected</span>:
-<a name="l00849"></a><a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">00849</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>;
-<a name="l00851"></a><a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">00851</a>                 vec <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>;
-<a name="l00852"></a>00852         <span class="keyword">public</span>:
-<a name="l00854"></a><a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">00854</a>                 <a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f" title="Constructor.">migamma_ref</a> () : <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (), <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> () {};
-<a name="l00856"></a><a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">00856</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l00857"></a>00857                         <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">migamma::set_parameters</a> (ref0.length(), k0);
-<a name="l00858"></a>00858                         <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);
-<a name="l00859"></a>00859                         <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a> = l0;
-<a name="l00860"></a>00860                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00861"></a>00861                 };
-<a name="l00862"></a>00862 
-<a name="l00863"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00863</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
-<a name="l00864"></a>00864                         vec mean = elem_mult (<a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>));
-<a name="l00865"></a>00865                         <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">migamma::condition</a> (mean);
-<a name="l00866"></a>00866                 };
-<a name="l00867"></a>00867 
-<a name="l00888"></a>00888                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00889"></a>00889 
-<a name="l00890"></a>00890                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00891"></a>00891 };
-<a name="l00892"></a>00892 
-<a name="l00893"></a>00893 
-<a name="l00894"></a>00894 <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> (migamma_ref);
-<a name="l00895"></a>00895 SHAREDPTR (migamma_ref);
-<a name="l00896"></a>00896 
-<a name="l00906"></a><a class="code" href="classbdm_1_1elognorm.html">00906</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1elognorm.html">elognorm</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;ldmat&gt;
-<a name="l00907"></a>00907 {
-<a name="l00908"></a>00908         <span class="keyword">public</span>:
-<a name="l00909"></a><a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">00909</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;::sample</a>());};
-<a name="l00910"></a><a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">00910</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea" title="return expected value">mean</a>()<span class="keyword"> const </span>{vec var = <a class="code" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">enorm&lt;ldmat&gt;::variance</a>();<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> - 0.5*var);};
-<a name="l00911"></a>00911 
-<a name="l00912"></a>00912 };
-<a name="l00913"></a>00913 
-<a name="l00925"></a><a class="code" href="classbdm_1_1mlognorm.html">00925</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlognorm.html" title="Log-Normal random walk.">mlognorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;elognorm&gt;
-<a name="l00926"></a>00926 {
-<a name="l00927"></a>00927         <span class="keyword">protected</span>:
-<a name="l00929"></a><a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">00929</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;
-<a name="l00930"></a>00930 
-<a name="l00932"></a><a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">00932</a>                 vec &amp;<a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a>;
-<a name="l00933"></a>00933         <span class="keyword">public</span>:
-<a name="l00935"></a><a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">00935</a>                 <a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41" title="Constructor.">mlognorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1elognorm.html">elognorm</a>&gt;(),
-<a name="l00936"></a>00936                                 <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> (0),
-<a name="l00937"></a>00937                                 <a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu()) {
-<a name="l00938"></a>00938                 }
-<a name="l00939"></a>00939 
-<a name="l00941"></a><a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">00941</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> size, <span class="keywordtype">double</span> k) {
-<a name="l00942"></a>00942                         <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> = 0.5 * log (k * k + 1);
-<a name="l00943"></a>00943                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (size), 2*<a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>*eye (size));
-<a name="l00944"></a>00944 
-<a name="l00945"></a>00945                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = size;
-<a name="l00946"></a>00946                 };
+<a name="l00571"></a><a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">00571</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
+<a name="l00572"></a>00572                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
+<a name="l00573"></a>00573 <span class="comment">//R is already assigned;</span>
+<a name="l00574"></a>00574                 }
+<a name="l00575"></a>00575 
+<a name="l00577"></a><a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">00577</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7" title="access function">_mu_const</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;}
+<a name="l00579"></a><a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">00579</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;}
+<a name="l00581"></a><a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">00581</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._R().to_mat(); }
+<a name="l00582"></a>00582 
+<a name="l00584"></a>00584                 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> sq_M&gt;
+<a name="l00585"></a>00585                 <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_M, enorm&gt; &amp;ml);
+<a name="l00586"></a>00586 
+<a name="l00587"></a><a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">00587</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564" title="Load from structure with elements:.">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00588"></a>00588                         <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564" title="Load from structure with elements:.">mpdf::from_setting</a> (<span class="keyword">set</span>);
+<a name="l00589"></a>00589 
+<a name="l00590"></a>00590                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;A&quot;</span>, UI::compulsory);
+<a name="l00591"></a>00591                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;const&quot;</span>, UI::compulsory);
+<a name="l00592"></a>00592                         mat R0;
+<a name="l00593"></a>00593                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R0, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
+<a name="l00594"></a>00594                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, R0);
+<a name="l00595"></a>00595                 };
+<a name="l00596"></a>00596 };
+<a name="l00597"></a>00597 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,ldmat);
+<a name="l00598"></a>00598 SHAREDPTR2 ( mlnorm, ldmat );
+<a name="l00599"></a>00599 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,fsqmat);
+<a name="l00600"></a>00600 SHAREDPTR2 ( mlnorm, fsqmat );
+<a name="l00601"></a>00601 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm, chmat);
+<a name="l00602"></a>00602 SHAREDPTR2 ( mlnorm, chmat );
+<a name="l00603"></a>00603 
+<a name="l00605"></a>00605 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00606"></a><a class="code" href="classbdm_1_1mgnorm.html">00606</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value.">mgnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; enorm&lt; sq_T &gt; &gt;
+<a name="l00607"></a>00607 {
+<a name="l00608"></a>00608         <span class="keyword">private</span>:
+<a name="l00609"></a>00609 <span class="comment">//                      vec &amp;mu; WHY NOT?</span>
+<a name="l00610"></a>00610                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g;
+<a name="l00611"></a>00611 
+<a name="l00612"></a>00612         <span class="keyword">public</span>:
+<a name="l00614"></a><a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">00614</a>                 <a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d" title="default constructor">mgnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;sq_T&gt; &gt;() { }
+<a name="l00616"></a>00616                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0);
+<a name="l00617"></a>00617                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;cond);
+<a name="l00618"></a>00618 
+<a name="l00619"></a>00619 
+<a name="l00647"></a><a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">00647</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00648"></a>00648                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g = UI::build&lt;fnc&gt; (<span class="keyword">set</span>, <span class="stringliteral">&quot;g&quot;</span>, UI::compulsory);
+<a name="l00649"></a>00649 
+<a name="l00650"></a>00650                         mat R;
+<a name="l00651"></a>00651                         vec dR;
+<a name="l00652"></a>00652                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (dR, <span class="keyword">set</span>, <span class="stringliteral">&quot;dR&quot;</span>))
+<a name="l00653"></a>00653                                 R = diag (dR);
+<a name="l00654"></a>00654                         <span class="keywordflow">else</span>
+<a name="l00655"></a>00655                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
+<a name="l00656"></a>00656 
+<a name="l00657"></a>00657                         <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (g, R);
+<a name="l00658"></a>00658                 }
+<a name="l00659"></a>00659 };
+<a name="l00660"></a>00660 
+<a name="l00661"></a>00661 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mgnorm, chmat);
+<a name="l00662"></a>00662 SHAREDPTR2 ( mgnorm, chmat );
+<a name="l00663"></a>00663 
+<a name="l00664"></a>00664 
+<a name="l00672"></a><a class="code" href="classbdm_1_1mlstudent.html">00672</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;ldmat, enorm&gt;
+<a name="l00673"></a>00673 {
+<a name="l00674"></a>00674         <span class="keyword">protected</span>:
+<a name="l00676"></a><a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">00676</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>;
+<a name="l00678"></a><a class="code" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">00678</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>;
+<a name="l00680"></a><a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">00680</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
+<a name="l00681"></a>00681         <span class="keyword">public</span>:
+<a name="l00682"></a>00682                 <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> () : <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;<a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&gt; (),
+<a name="l00683"></a>00683                                 <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> (),      <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()) {}
+<a name="l00685"></a><a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">00685</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;R0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; Lambda0) {
+<a name="l00686"></a>00686                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (mu0, R0);<span class="comment">// was Lambda, why?</span>
+<a name="l00687"></a>00687                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
+<a name="l00688"></a>00688                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
+<a name="l00689"></a>00689                         <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a> = R0;
+<a name="l00690"></a>00690                         <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> = Lambda0;
+<a name="l00691"></a>00691                 }
+<a name="l00692"></a><a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">00692</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
+<a name="l00693"></a>00693                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
+<a name="l00694"></a>00694                         <span class="keywordtype">double</span> zeta;
+<a name="l00695"></a>00695                         <span class="comment">//ugly hack!</span>
+<a name="l00696"></a>00696                         <span class="keywordflow">if</span> ( (cond.length() + 1) == <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>()) {
+<a name="l00697"></a>00697                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (concat (cond, vec_1 (1.0)));
+<a name="l00698"></a>00698                         } <span class="keywordflow">else</span> {
+<a name="l00699"></a>00699                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (cond);
+<a name="l00700"></a>00700                         }
+<a name="l00701"></a>00701                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> = <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
+<a name="l00702"></a>00702                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> *= (1 + zeta);<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
+<a name="l00703"></a>00703                 };
+<a name="l00704"></a>00704 
+<a name="l00705"></a><a class="code" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">00705</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261" title="This method TODO.">validate</a>() {
+<a name="l00706"></a>00706                         <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> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>.length(), <span class="stringliteral">&quot;mlstudent: A vs. mu mismatch&quot;</span>);
+<a name="l00707"></a>00707                         <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> (<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows(), <span class="stringliteral">&quot;mlstudent: A vs. R mismatch&quot;</span>);
+<a name="l00708"></a>00708                         
+<a name="l00709"></a>00709                 }
+<a name="l00710"></a>00710 };
+<a name="l00720"></a><a class="code" href="classbdm_1_1mgamma.html">00720</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;egamma&gt;
+<a name="l00721"></a>00721 {
+<a name="l00722"></a>00722         <span class="keyword">protected</span>:
+<a name="l00723"></a>00723 
+<a name="l00725"></a><a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">00725</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>;
+<a name="l00726"></a>00726 
+<a name="l00728"></a><a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">00728</a>                 vec &amp;<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>;
+<a name="l00729"></a>00729 
+<a name="l00730"></a>00730         <span class="keyword">public</span>:
+<a name="l00732"></a><a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">00732</a>                 <a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1" title="Constructor.">mgamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a>&gt;(), <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> (0),
+<a name="l00733"></a>00733                                 <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>()) {
+<a name="l00734"></a>00734                 }
+<a name="l00735"></a>00735 
+<a name="l00737"></a>00737                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">const</span> vec &amp;beta0);
+<a name="l00738"></a>00738 
+<a name="l00739"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00739</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / val;};
+<a name="l00749"></a><a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">00749</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00750"></a>00750                         <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
+<a name="l00751"></a>00751                         vec betatmp; <span class="comment">// ugly but necessary</span>
+<a name="l00752"></a>00752                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (betatmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;beta&quot;</span>, UI::compulsory);
+<a name="l00753"></a>00753                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;k&quot;</span>, UI::compulsory);
+<a name="l00754"></a>00754                         <a class="code" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, betatmp);
+<a name="l00755"></a>00755                 }
+<a name="l00756"></a>00756 };
+<a name="l00757"></a>00757 <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> (mgamma);
+<a name="l00758"></a>00758 SHAREDPTR (mgamma);
+<a name="l00759"></a>00759 
+<a name="l00769"></a><a class="code" href="classbdm_1_1migamma.html">00769</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eigamma&gt;
+<a name="l00770"></a>00770 {
+<a name="l00771"></a>00771         <span class="keyword">protected</span>:
+<a name="l00773"></a><a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">00773</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>;
+<a name="l00774"></a>00774 
+<a name="l00776"></a><a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">00776</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>;
+<a name="l00777"></a>00777 
+<a name="l00779"></a><a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">00779</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>;
+<a name="l00780"></a>00780 
+<a name="l00781"></a>00781         <span class="keyword">public</span>:
+<a name="l00784"></a>00784                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
+<a name="l00785"></a>00785                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
+<a name="l00786"></a>00786                                 <a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
+<a name="l00787"></a>00787                                 <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
+<a name="l00788"></a>00788                 }
+<a name="l00789"></a>00789 
+<a name="l00790"></a>00790                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> &amp;m) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
+<a name="l00791"></a>00791                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
+<a name="l00792"></a>00792                                 <a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
+<a name="l00793"></a>00793                                 <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
+<a name="l00794"></a>00794                 }
+<a name="l00796"></a>00796 
+<a name="l00798"></a><a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">00798</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> len, <span class="keywordtype">double</span> k0) {
+<a name="l00799"></a>00799                         <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> = k0;
+<a name="l00800"></a>00800                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters ( (1.0 / (<a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>*<a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>) + 2.0) *ones (len) <span class="comment">/*alpha*/</span>, ones (len) <span class="comment">/*beta*/</span>);
+<a name="l00801"></a>00801                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00802"></a>00802                 };
+<a name="l00803"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00803</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l00804"></a>00804                         <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> = elem_mult (val, (<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> - 1.0));
+<a name="l00805"></a>00805                 };
+<a name="l00806"></a>00806 };
+<a name="l00807"></a>00807 
+<a name="l00808"></a>00808 
+<a name="l00820"></a><a class="code" href="classbdm_1_1mgamma__fix.html">00820</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point.">mgamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a>
+<a name="l00821"></a>00821 {
+<a name="l00822"></a>00822         <span class="keyword">protected</span>:
+<a name="l00824"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">00824</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>;
+<a name="l00826"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">00826</a>                 vec <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>;
+<a name="l00827"></a>00827         <span class="keyword">public</span>:
+<a name="l00829"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">00829</a>                 <a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d" title="Constructor.">mgamma_fix</a> () : <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> (), <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> () {};
+<a name="l00831"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">00831</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
+<a name="l00832"></a>00832                         <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">mgamma::set_parameters</a> (k0, ref0);
+<a name="l00833"></a>00833                         <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);<a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a> = l0;
+<a name="l00834"></a>00834                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00835"></a>00835                 };
+<a name="l00836"></a>00836 
+<a name="l00837"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00837</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {vec mean = elem_mult (<a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>)); <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> = <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> / mean;};
+<a name="l00838"></a>00838 };
+<a name="l00839"></a>00839 
+<a name="l00840"></a>00840 
+<a name="l00853"></a><a class="code" href="classbdm_1_1migamma__ref.html">00853</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma__ref.html" title="Inverse-Gamma random walk around a fixed point.">migamma_ref</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>
+<a name="l00854"></a>00854 {
+<a name="l00855"></a>00855         <span class="keyword">protected</span>:
+<a name="l00857"></a><a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">00857</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>;
+<a name="l00859"></a><a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">00859</a>                 vec <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>;
+<a name="l00860"></a>00860         <span class="keyword">public</span>:
+<a name="l00862"></a><a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">00862</a>                 <a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f" title="Constructor.">migamma_ref</a> () : <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (), <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> () {};
+<a name="l00864"></a><a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">00864</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
+<a name="l00865"></a>00865                         <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">migamma::set_parameters</a> (ref0.length(), k0);
+<a name="l00866"></a>00866                         <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);
+<a name="l00867"></a>00867                         <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a> = l0;
+<a name="l00868"></a>00868                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00869"></a>00869                 };
+<a name="l00870"></a>00870 
+<a name="l00871"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00871</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l00872"></a>00872                         vec mean = elem_mult (<a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>, pow (val, <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>));
+<a name="l00873"></a>00873                         <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">migamma::condition</a> (mean);
+<a name="l00874"></a>00874                 };
+<a name="l00875"></a>00875 
+<a name="l00896"></a>00896                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
+<a name="l00897"></a>00897 
+<a name="l00898"></a>00898                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00899"></a>00899 };
+<a name="l00900"></a>00900 
+<a name="l00901"></a>00901 
+<a name="l00902"></a>00902 <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> (migamma_ref);
+<a name="l00903"></a>00903 SHAREDPTR (migamma_ref);
+<a name="l00904"></a>00904 
+<a name="l00914"></a><a class="code" href="classbdm_1_1elognorm.html">00914</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1elognorm.html">elognorm</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;ldmat&gt;
+<a name="l00915"></a>00915 {
+<a name="l00916"></a>00916         <span class="keyword">public</span>:
+<a name="l00917"></a><a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">00917</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;::sample</a>());};
+<a name="l00918"></a><a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">00918</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea" title="return expected value">mean</a>()<span class="keyword"> const </span>{vec var = <a class="code" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">enorm&lt;ldmat&gt;::variance</a>();<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> - 0.5*var);};
+<a name="l00919"></a>00919 
+<a name="l00920"></a>00920 };
+<a name="l00921"></a>00921 
+<a name="l00933"></a><a class="code" href="classbdm_1_1mlognorm.html">00933</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlognorm.html" title="Log-Normal random walk.">mlognorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;elognorm&gt;
+<a name="l00934"></a>00934 {
+<a name="l00935"></a>00935         <span class="keyword">protected</span>:
+<a name="l00937"></a><a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">00937</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;
+<a name="l00938"></a>00938 
+<a name="l00940"></a><a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">00940</a>                 vec &amp;<a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a>;
+<a name="l00941"></a>00941         <span class="keyword">public</span>:
+<a name="l00943"></a><a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">00943</a>                 <a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41" title="Constructor.">mlognorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1elognorm.html">elognorm</a>&gt;(),
+<a name="l00944"></a>00944                                 <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> (0),
+<a name="l00945"></a>00945                                 <a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu()) {
+<a name="l00946"></a>00946                 }
 <a name="l00947"></a>00947 
-<a name="l00948"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">00948</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
-<a name="l00949"></a>00949                         <a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> = log (val) - <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;<span class="comment">//elem_mult ( refl,pow ( val,l ) );</span>
-<a name="l00950"></a>00950                 };
-<a name="l00951"></a>00951 
-<a name="l00970"></a>00970                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00971"></a>00971 
-<a name="l00972"></a>00972                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00973"></a>00973 
-<a name="l00974"></a>00974 };
-<a name="l00975"></a>00975 
-<a name="l00976"></a>00976 <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> (mlognorm);
-<a name="l00977"></a>00977 SHAREDPTR (mlognorm);
-<a name="l00978"></a>00978 
-<a name="l00982"></a><a class="code" href="classbdm_1_1eWishartCh.html">00982</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l00983"></a>00983 {
-<a name="l00984"></a>00984         <span class="keyword">protected</span>:
-<a name="l00986"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">00986</a>                 <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;
-<a name="l00988"></a><a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">00988</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;
-<a name="l00990"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">00990</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a>;
-<a name="l00991"></a>00991         <span class="keyword">public</span>:
-<a name="l00993"></a><a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">00993</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {<a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a> = <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> (Y0);<a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> = delta0; <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> = <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(); <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> * <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>; }
-<a name="l00995"></a><a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">00995</a>                 mat <a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()<span class="keyword"> const </span>{
-<a name="l00996"></a>00996                         mat X = zeros (<a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>, <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
-<a name="l00997"></a>00997 
-<a name="l00998"></a>00998                         <span class="comment">//sample diagonal</span>
-<a name="l00999"></a>00999                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;i++) {
-<a name="l01000"></a>01000                                 GamRNG.setup (0.5* (<a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> - i) , 0.5);   <span class="comment">// no +1 !! index if from 0</span>
-<a name="l01001"></a>01001 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01002"></a>01002 <span class="preprocessor"></span>                                X (i, i) = sqrt (GamRNG());
-<a name="l01003"></a>01003                         }
-<a name="l01004"></a>01004                         <span class="comment">//do the rest</span>
-<a name="l01005"></a>01005                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; p;i++) {
-<a name="l01006"></a>01006                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = i + 1;j &lt; p;j++) {
-<a name="l01007"></a>01007 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01008"></a>01008 <span class="preprocessor"></span>                                        X (i, j) = NorRNG.sample();
-<a name="l01009"></a>01009                                 }
-<a name="l01010"></a>01010                         }
-<a name="l01011"></a>01011                         <span class="keywordflow">return</span> X*<a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>();<span class="comment">// return upper triangular part of the decomposition</span>
-<a name="l01012"></a>01012                 }
-<a name="l01013"></a><a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">01013</a>                 vec <a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a" title="Returns a sample,  from density .">sample</a> ()<span class="keyword"> const </span>{
-<a name="l01014"></a>01014                         <span class="keywordflow">return</span> vec (<a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()._data(), <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>*<a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
-<a name="l01015"></a>01015                 }
-<a name="l01017"></a><a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">01017</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (<span class="keyword">const</span> mat &amp;Ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, Ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());}
-<a name="l01019"></a><a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">01019</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a" title="fast access function y0 will be copied into Y.Ch.">_setY</a> (<span class="keyword">const</span> vec &amp;ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data()); }
-<a name="l01021"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">01021</a>                 <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>&amp; <a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;}
-<a name="l01022"></a>01022 };
-<a name="l01023"></a>01023 
-<a name="l01025"></a>01025 
-<a name="l01027"></a><a class="code" href="classbdm_1_1eiWishartCh.html">01027</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition.">eiWishartCh</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l01028"></a>01028 {
-<a name="l01029"></a>01029         <span class="keyword">protected</span>:
-<a name="l01031"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">01031</a>                 <a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>;
-<a name="l01033"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">01033</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>;
-<a name="l01035"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">01035</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a>;
-<a name="l01036"></a>01036         <span class="keyword">public</span>:
-<a name="l01038"></a><a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">01038</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {
-<a name="l01039"></a>01039                         <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> = delta0;
-<a name="l01040"></a>01040                         <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (inv (Y0), delta0);
-<a name="l01041"></a>01041                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>(); <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a> = Y0.rows();
-<a name="l01042"></a>01042                 }
-<a name="l01043"></a><a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">01043</a>                 vec <a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{mat iCh; iCh = inv (<a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()); <span class="keywordflow">return</span> vec (iCh._data(), <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);}
-<a name="l01045"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">01045</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<span class="keyword">const</span> vec &amp;y0) {
-<a name="l01046"></a>01046                         mat Ch (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
-<a name="l01047"></a>01047                         mat iCh (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
-<a name="l01048"></a>01048                         copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, y0._data(), Ch._data());
-<a name="l01049"></a>01049 
-<a name="l01050"></a>01050                         iCh = inv (Ch);
-<a name="l01051"></a>01051                         <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (iCh);
-<a name="l01052"></a>01052                 }
-<a name="l01053"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01053</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l01054"></a>01054                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> X (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
-<a name="l01055"></a>01055                         <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>&amp; Y = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>();
-<a name="l01056"></a>01056 
-<a name="l01057"></a>01057                         copy_vector (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>*<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, val._data(), X.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());
-<a name="l01058"></a>01058                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> iX (p);X.<a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> (iX);
-<a name="l01059"></a>01059                         <span class="comment">// compute</span>
-<a name="l01060"></a>01060 <span class="comment">//                              \frac{ |\Psi|^{m/2}|X|^{-(m+p+1)/2}e^{-tr(\Psi X^{-1})/2} }{ 2^{mp/2}\Gamma_p(m/2)},</span>
-<a name="l01061"></a>01061                         mat M = Y.<a class="code" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b" title="Conversion to full matrix.">to_mat</a>() * iX.to_mat();
-<a name="l01062"></a>01062 
-<a name="l01063"></a>01063                         <span class="keywordtype">double</span> log1 = 0.5 * p * (2 * Y.<a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * (<a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> + p + 1) * (2 * X.<a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * trace (M);
-<a name="l01064"></a>01064                         <span class="comment">//Fixme! Multivariate gamma omitted!! it is ok for sampling, but not otherwise!!</span>
-<a name="l01065"></a>01065 
-<a name="l01066"></a>01066                         <span class="comment">/*                              if (0) {</span>
-<a name="l01067"></a>01067 <span class="comment">                                                                mat XX=X.to_mat();</span>
-<a name="l01068"></a>01068 <span class="comment">                                                                mat YY=Y.to_mat();</span>
-<a name="l01069"></a>01069 <span class="comment"></span>
-<a name="l01070"></a>01070 <span class="comment">                                                                double log2 = 0.5*p*log(det(YY))-0.5*(delta+p+1)*log(det(XX))-0.5*trace(YY*inv(XX));</span>
-<a name="l01071"></a>01071 <span class="comment">                                                                cout &lt;&lt; log1 &lt;&lt; &quot;,&quot; &lt;&lt; log2 &lt;&lt; endl;</span>
-<a name="l01072"></a>01072 <span class="comment">                                                        }*/</span>
-<a name="l01073"></a>01073                         <span class="keywordflow">return</span> log1;
-<a name="l01074"></a>01074                 };
-<a name="l01075"></a>01075 
-<a name="l01076"></a>01076 };
-<a name="l01077"></a>01077 
-<a name="l01079"></a><a class="code" href="classbdm_1_1rwiWishartCh.html">01079</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eiWishartCh&gt;
-<a name="l01080"></a>01080 {
-<a name="l01081"></a>01081         <span class="keyword">protected</span>:
-<a name="l01083"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">01083</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>;
-<a name="l01085"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">01085</a>                 vec <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a>;
-<a name="l01087"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">01087</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>;
-<a name="l01089"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">01089</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;
-<a name="l01090"></a>01090 
-<a name="l01091"></a>01091         <span class="keyword">public</span>:
-<a name="l01092"></a>01092                 <a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a>() : <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> (0) {}
-<a name="l01094"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">01094</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c" title="constructor function">set_parameters</a> (<span class="keywordtype">int</span> p0, <span class="keywordtype">double</span> k, vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l01095"></a>01095                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> = p0;
-<a name="l01096"></a>01096                         <span class="keywordtype">double</span> delta = 2 / (k * k) + <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> + 3;
-<a name="l01097"></a>01097                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> = sqrt (delta - <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> - 1);
-<a name="l01098"></a>01098                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> = l0;
-<a name="l01099"></a>01099                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> = pow (ref0, 1 - <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>);
-<a name="l01100"></a>01100 
-<a name="l01101"></a>01101                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (eye (<a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>), delta);
-<a name="l01102"></a>01102                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>();
-<a name="l01103"></a>01103                 }
-<a name="l01104"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01104</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;c) {
-<a name="l01105"></a>01105                         vec z = c;
-<a name="l01106"></a>01106                         <span class="keywordtype">int</span> ri = 0;
-<a name="l01107"></a>01107                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>*<a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;i += (p + 1)) {<span class="comment">//trace diagonal element</span>
-<a name="l01108"></a>01108                                 z (i) = pow (z (i), <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>) * <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> (ri);
-<a name="l01109"></a>01109                                 ri++;
-<a name="l01110"></a>01110                         }
-<a name="l01111"></a>01111 
-<a name="l01112"></a>01112                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>*z);
-<a name="l01113"></a>01113                 }
-<a name="l01114"></a>01114 };
-<a name="l01115"></a>01115 
-<a name="l01117"></a>01117 <span class="keyword">enum</span> RESAMPLING_METHOD { MULTINOMIAL = 0, STRATIFIED = 1, SYSTEMATIC = 3 };
-<a name="l01123"></a><a class="code" href="classbdm_1_1eEmp.html">01123</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l01124"></a>01124 {
-<a name="l01125"></a>01125         <span class="keyword">protected</span> :
-<a name="l01127"></a><a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">01127</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;
-<a name="l01129"></a><a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">01129</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;
-<a name="l01131"></a><a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">01131</a>                 Array&lt;vec&gt; <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;
-<a name="l01132"></a>01132         <span class="keyword">public</span>:
-<a name="l01135"></a>01135                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (), <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (), <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> () {};
-<a name="l01137"></a><a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">01137</a>                 <a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076" title="copy constructor">eEmp</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> &amp;e) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (e), <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (e.<a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>), <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (e.<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>) {};
-<a name="l01139"></a>01139 
-<a name="l01141"></a>01141                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0);
-<a name="l01143"></a><a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">01143</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0 , <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>) {<a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (ones (n) / n, pdf0);};
-<a name="l01145"></a>01145                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a" title="Set sample.">set_samples</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0);
-<a name="l01147"></a><a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">01147</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a> (<span class="keywordtype">int</span> n0, <span class="keywordtype">bool</span> copy = <span class="keyword">true</span>) {<a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = n0; <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>.set_size (n0, copy);<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>.set_size (n0, copy);};
-<a name="l01149"></a><a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">01149</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481" title="Set samples.">set_parameters</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Av) {
-<a name="l01150"></a>01150                         <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>(Av.size()&gt;0,<span class="stringliteral">&quot;Empty samples&quot;</span>); 
-<a name="l01151"></a>01151                         <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = Av.size(); 
-<a name="l01152"></a>01152                         <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">epdf::set_parameters</a>(Av(0).length());
-<a name="l01153"></a>01153                         <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>=1/n*ones(n);
-<a name="l01154"></a>01154                         <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>=Av;
-<a name="l01155"></a>01155                 };
-<a name="l01157"></a><a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">01157</a>                 vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
-<a name="l01159"></a><a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">01159</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714" title="Potentially dangerous, use with care.">_w</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
-<a name="l01161"></a><a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">01161</a>                 Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
-<a name="l01163"></a><a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">01163</a>                 <span class="keyword">const</span> Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2" title="access function">_samples</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
-<a name="l01165"></a>01165                 ivec <a class="code" href="classbdm_1_1eEmp.html#af06ce255de5dbb2313f52ee51f82ba3d" title="Function performs resampling, i.e. removal of low-weight samples and duplication...">resample</a> (RESAMPLING_METHOD method = SYSTEMATIC);
-<a name="l01166"></a>01166 
-<a name="l01168"></a><a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">01168</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270" title="inherited operation : NOT implemented">sample</a>()<span class="keyword"> const </span>{
-<a name="l01169"></a>01169                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l01170"></a>01170                         <span class="keywordflow">return</span> vec();
-<a name="l01171"></a>01171                 }
-<a name="l01172"></a>01172 
-<a name="l01174"></a><a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">01174</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09" title="inherited operation : NOT implemented">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l01175"></a>01175                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
-<a name="l01176"></a>01176                         <span class="keywordflow">return</span> 0.0;
-<a name="l01177"></a>01177                 }
-<a name="l01178"></a>01178 
-<a name="l01179"></a><a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">01179</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l01180"></a>01180                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01181"></a>01181                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) * <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
-<a name="l01182"></a>01182                         <span class="keywordflow">return</span> pom;
-<a name="l01183"></a>01183                 }
-<a name="l01184"></a><a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">01184</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l01185"></a>01185                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01186"></a>01186                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += pow (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i), 2) * <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
-<a name="l01187"></a>01187                         <span class="keywordflow">return</span> pom -pow (<a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>(), 2);
-<a name="l01188"></a>01188                 }
-<a name="l01190"></a><a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">01190</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f" title="For this class, qbounds are minimum and maximum value of the population!">qbounds</a> (vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> perc = 0.95)<span class="keyword"> const </span>{
-<a name="l01191"></a>01191                         <span class="comment">// lb in inf so than it will be pushed below;</span>
-<a name="l01192"></a>01192                         lb.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01193"></a>01193                         ub.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01194"></a>01194                         lb = std::numeric_limits&lt;double&gt;::infinity();
-<a name="l01195"></a>01195                         ub = -std::numeric_limits&lt;double&gt;::infinity();
-<a name="l01196"></a>01196                         <span class="keywordtype">int</span> j;
-<a name="l01197"></a>01197                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {
-<a name="l01198"></a>01198                                 <span class="keywordflow">for</span> (j = 0;j &lt; <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>; j++) {
-<a name="l01199"></a>01199                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &lt; lb (j)) {lb (j) = <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
-<a name="l01200"></a>01200                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &gt; ub (j)) {ub (j) = <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
-<a name="l01201"></a>01201                                 }
-<a name="l01202"></a>01202                         }
-<a name="l01203"></a>01203                 }
-<a name="l01204"></a>01204 };
-<a name="l01205"></a>01205 
-<a name="l01206"></a>01206 
-<a name="l01208"></a>01208 
-<a name="l01209"></a>01209 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01210"></a>01210 <span class="keywordtype">void</span> enorm&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0)
-<a name="l01211"></a>01211 {
-<a name="l01212"></a>01212 <span class="comment">//Fixme test dimensions of mu0 and R0;</span>
-<a name="l01213"></a>01213         mu = mu0;
-<a name="l01214"></a>01214         R = R0;
-<a name="l01215"></a>01215         <a class="code" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>();
-<a name="l01216"></a>01216 };
-<a name="l01217"></a>01217 
-<a name="l01218"></a>01218 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01219"></a><a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">01219</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6" title="Load from structure with elements:.">enorm&lt;sq_T&gt;::from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>)
-<a name="l01220"></a>01220 {
-<a name="l01221"></a>01221         <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6" title="Load from structure with elements:.">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">//reads rv</span>
-<a name="l01222"></a>01222 
-<a name="l01223"></a>01223         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu&quot;</span>, UI::compulsory);
-<a name="l01224"></a>01224         mat Rtmp;<span class="comment">// necessary for conversion</span>
-<a name="l01225"></a>01225         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (Rtmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
-<a name="l01226"></a>01226         <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> = Rtmp; <span class="comment">// conversion</span>
-<a name="l01227"></a>01227         <a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>();
-<a name="l01228"></a>01228 }
-<a name="l01229"></a>01229 
-<a name="l01230"></a>01230 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01231"></a><a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">01231</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">enorm&lt;sq_T&gt;::dupdate</a> (mat &amp;v, <span class="keywordtype">double</span> nu)
-<a name="l01232"></a>01232 {
-<a name="l01233"></a>01233         <span class="comment">//</span>
-<a name="l01234"></a>01234 };
-<a name="l01235"></a>01235 
-<a name="l01236"></a>01236 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01237"></a>01237 <span class="comment">// void enorm&lt;sq_T&gt;::tupdate ( double phi, mat &amp;vbar, double nubar ) {</span>
-<a name="l01238"></a>01238 <span class="comment">//      //</span>
-<a name="l01239"></a>01239 <span class="comment">// };</span>
-<a name="l01240"></a>01240 
-<a name="l01241"></a>01241 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01242"></a><a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">01242</a> vec <a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">enorm&lt;sq_T&gt;::sample</a>()<span class="keyword"> const</span>
-<a name="l01243"></a>01243 <span class="keyword"></span>{
-<a name="l01244"></a>01244         vec x (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01245"></a>01245 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01246"></a>01246 <span class="preprocessor"></span>        NorRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, x);
-<a name="l01247"></a>01247         vec smp = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult (x);
+<a name="l00949"></a><a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">00949</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> size, <span class="keywordtype">double</span> k) {
+<a name="l00950"></a>00950                         <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> = 0.5 * log (k * k + 1);
+<a name="l00951"></a>00951                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (size), 2*<a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>*eye (size));
+<a name="l00952"></a>00952 
+<a name="l00953"></a>00953                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = size;
+<a name="l00954"></a>00954                 };
+<a name="l00955"></a>00955 
+<a name="l00956"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">00956</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;val) {
+<a name="l00957"></a>00957                         <a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> = log (val) - <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;<span class="comment">//elem_mult ( refl,pow ( val,l ) );</span>
+<a name="l00958"></a>00958                 };
+<a name="l00959"></a>00959 
+<a name="l00978"></a>00978                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
+<a name="l00979"></a>00979 
+<a name="l00980"></a>00980                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00981"></a>00981 
+<a name="l00982"></a>00982 };
+<a name="l00983"></a>00983 
+<a name="l00984"></a>00984 <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> (mlognorm);
+<a name="l00985"></a>00985 SHAREDPTR (mlognorm);
+<a name="l00986"></a>00986 
+<a name="l00990"></a><a class="code" href="classbdm_1_1eWishartCh.html">00990</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
+<a name="l00991"></a>00991 {
+<a name="l00992"></a>00992         <span class="keyword">protected</span>:
+<a name="l00994"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">00994</a>                 <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;
+<a name="l00996"></a><a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">00996</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;
+<a name="l00998"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">00998</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a>;
+<a name="l00999"></a>00999         <span class="keyword">public</span>:
+<a name="l01001"></a><a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">01001</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {<a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a> = <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> (Y0);<a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> = delta0; <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> = <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(); <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> * <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>; }
+<a name="l01003"></a><a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">01003</a>                 mat <a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()<span class="keyword"> const </span>{
+<a name="l01004"></a>01004                         mat X = zeros (<a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>, <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
+<a name="l01005"></a>01005 
+<a name="l01006"></a>01006                         <span class="comment">//sample diagonal</span>
+<a name="l01007"></a>01007                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;i++) {
+<a name="l01008"></a>01008                                 GamRNG.setup (0.5* (<a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> - i) , 0.5);   <span class="comment">// no +1 !! index if from 0</span>
+<a name="l01009"></a>01009 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01010"></a>01010 <span class="preprocessor"></span>                                X (i, i) = sqrt (GamRNG());
+<a name="l01011"></a>01011                         }
+<a name="l01012"></a>01012                         <span class="comment">//do the rest</span>
+<a name="l01013"></a>01013                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; p;i++) {
+<a name="l01014"></a>01014                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = i + 1;j &lt; p;j++) {
+<a name="l01015"></a>01015 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01016"></a>01016 <span class="preprocessor"></span>                                        X (i, j) = NorRNG.sample();
+<a name="l01017"></a>01017                                 }
+<a name="l01018"></a>01018                         }
+<a name="l01019"></a>01019                         <span class="keywordflow">return</span> X*<a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>();<span class="comment">// return upper triangular part of the decomposition</span>
+<a name="l01020"></a>01020                 }
+<a name="l01021"></a><a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">01021</a>                 vec <a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a" title="Returns a sample,  from density .">sample</a> ()<span class="keyword"> const </span>{
+<a name="l01022"></a>01022                         <span class="keywordflow">return</span> vec (<a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()._data(), <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>*<a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
+<a name="l01023"></a>01023                 }
+<a name="l01025"></a><a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">01025</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (<span class="keyword">const</span> mat &amp;Ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, Ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());}
+<a name="l01027"></a><a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">01027</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a" title="fast access function y0 will be copied into Y.Ch.">_setY</a> (<span class="keyword">const</span> vec &amp;ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data()); }
+<a name="l01029"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">01029</a>                 <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>&amp; <a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;}
+<a name="l01030"></a>01030 };
+<a name="l01031"></a>01031 
+<a name="l01033"></a>01033 
+<a name="l01035"></a><a class="code" href="classbdm_1_1eiWishartCh.html">01035</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition.">eiWishartCh</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
+<a name="l01036"></a>01036 {
+<a name="l01037"></a>01037         <span class="keyword">protected</span>:
+<a name="l01039"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">01039</a>                 <a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>;
+<a name="l01041"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">01041</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>;
+<a name="l01043"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">01043</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a>;
+<a name="l01044"></a>01044         <span class="keyword">public</span>:
+<a name="l01046"></a><a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">01046</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {
+<a name="l01047"></a>01047                         <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> = delta0;
+<a name="l01048"></a>01048                         <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (inv (Y0), delta0);
+<a name="l01049"></a>01049                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>(); <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a> = Y0.rows();
+<a name="l01050"></a>01050                 }
+<a name="l01051"></a><a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">01051</a>                 vec <a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{mat iCh; iCh = inv (<a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()); <span class="keywordflow">return</span> vec (iCh._data(), <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);}
+<a name="l01053"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">01053</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<span class="keyword">const</span> vec &amp;y0) {
+<a name="l01054"></a>01054                         mat Ch (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
+<a name="l01055"></a>01055                         mat iCh (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
+<a name="l01056"></a>01056                         copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, y0._data(), Ch._data());
+<a name="l01057"></a>01057 
+<a name="l01058"></a>01058                         iCh = inv (Ch);
+<a name="l01059"></a>01059                         <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (iCh);
+<a name="l01060"></a>01060                 }
+<a name="l01061"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01061</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
+<a name="l01062"></a>01062                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> X (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
+<a name="l01063"></a>01063                         <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>&amp; Y = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>();
+<a name="l01064"></a>01064 
+<a name="l01065"></a>01065                         copy_vector (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>*<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, val._data(), X.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());
+<a name="l01066"></a>01066                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> iX (p);X.<a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> (iX);
+<a name="l01067"></a>01067                         <span class="comment">// compute</span>
+<a name="l01068"></a>01068 <span class="comment">//                              \frac{ |\Psi|^{m/2}|X|^{-(m+p+1)/2}e^{-tr(\Psi X^{-1})/2} }{ 2^{mp/2}\Gamma_p(m/2)},</span>
+<a name="l01069"></a>01069                         mat M = Y.<a class="code" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b" title="Conversion to full matrix.">to_mat</a>() * iX.to_mat();
+<a name="l01070"></a>01070 
+<a name="l01071"></a>01071                         <span class="keywordtype">double</span> log1 = 0.5 * p * (2 * Y.<a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * (<a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> + p + 1) * (2 * X.<a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * trace (M);
+<a name="l01072"></a>01072                         <span class="comment">//Fixme! Multivariate gamma omitted!! it is ok for sampling, but not otherwise!!</span>
+<a name="l01073"></a>01073 
+<a name="l01074"></a>01074                         <span class="comment">/*                              if (0) {</span>
+<a name="l01075"></a>01075 <span class="comment">                                                                mat XX=X.to_mat();</span>
+<a name="l01076"></a>01076 <span class="comment">                                                                mat YY=Y.to_mat();</span>
+<a name="l01077"></a>01077 <span class="comment"></span>
+<a name="l01078"></a>01078 <span class="comment">                                                                double log2 = 0.5*p*log(det(YY))-0.5*(delta+p+1)*log(det(XX))-0.5*trace(YY*inv(XX));</span>
+<a name="l01079"></a>01079 <span class="comment">                                                                cout &lt;&lt; log1 &lt;&lt; &quot;,&quot; &lt;&lt; log2 &lt;&lt; endl;</span>
+<a name="l01080"></a>01080 <span class="comment">                                                        }*/</span>
+<a name="l01081"></a>01081                         <span class="keywordflow">return</span> log1;
+<a name="l01082"></a>01082                 };
+<a name="l01083"></a>01083 
+<a name="l01084"></a>01084 };
+<a name="l01085"></a>01085 
+<a name="l01087"></a><a class="code" href="classbdm_1_1rwiWishartCh.html">01087</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eiWishartCh&gt;
+<a name="l01088"></a>01088 {
+<a name="l01089"></a>01089         <span class="keyword">protected</span>:
+<a name="l01091"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">01091</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>;
+<a name="l01093"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">01093</a>                 vec <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a>;
+<a name="l01095"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">01095</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>;
+<a name="l01097"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">01097</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;
+<a name="l01098"></a>01098 
+<a name="l01099"></a>01099         <span class="keyword">public</span>:
+<a name="l01100"></a>01100                 <a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a>() : <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> (0) {}
+<a name="l01102"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">01102</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c" title="constructor function">set_parameters</a> (<span class="keywordtype">int</span> p0, <span class="keywordtype">double</span> k, vec ref0, <span class="keywordtype">double</span> l0) {
+<a name="l01103"></a>01103                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> = p0;
+<a name="l01104"></a>01104                         <span class="keywordtype">double</span> delta = 2 / (k * k) + <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> + 3;
+<a name="l01105"></a>01105                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> = sqrt (delta - <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> - 1);
+<a name="l01106"></a>01106                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> = l0;
+<a name="l01107"></a>01107                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> = pow (ref0, 1 - <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>);
+<a name="l01108"></a>01108 
+<a name="l01109"></a>01109                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (eye (<a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>), delta);
+<a name="l01110"></a>01110                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>();
+<a name="l01111"></a>01111                 }
+<a name="l01112"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01112</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> (<span class="keyword">const</span> vec &amp;c) {
+<a name="l01113"></a>01113                         vec z = c;
+<a name="l01114"></a>01114                         <span class="keywordtype">int</span> ri = 0;
+<a name="l01115"></a>01115                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>*<a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;i += (p + 1)) {<span class="comment">//trace diagonal element</span>
+<a name="l01116"></a>01116                                 z (i) = pow (z (i), <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>) * <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> (ri);
+<a name="l01117"></a>01117                                 ri++;
+<a name="l01118"></a>01118                         }
+<a name="l01119"></a>01119 
+<a name="l01120"></a>01120                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>*z);
+<a name="l01121"></a>01121                 }
+<a name="l01122"></a>01122 };
+<a name="l01123"></a>01123 
+<a name="l01125"></a>01125 <span class="keyword">enum</span> RESAMPLING_METHOD { MULTINOMIAL = 0, STRATIFIED = 1, SYSTEMATIC = 3 };
+<a name="l01131"></a><a class="code" href="classbdm_1_1eEmp.html">01131</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
+<a name="l01132"></a>01132 {
+<a name="l01133"></a>01133         <span class="keyword">protected</span> :
+<a name="l01135"></a><a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">01135</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;
+<a name="l01137"></a><a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">01137</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;
+<a name="l01139"></a><a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">01139</a>                 Array&lt;vec&gt; <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;
+<a name="l01140"></a>01140         <span class="keyword">public</span>:
+<a name="l01143"></a>01143                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (), <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (), <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> () {};
+<a name="l01145"></a><a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">01145</a>                 <a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076" title="copy constructor">eEmp</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> &amp;e) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (e), <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (e.<a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>), <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (e.<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>) {};
+<a name="l01147"></a>01147 
+<a name="l01149"></a>01149                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0);
+<a name="l01151"></a><a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">01151</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0 , <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>) {<a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (ones (n) / n, pdf0);};
+<a name="l01153"></a>01153                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a" title="Set sample.">set_samples</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0);
+<a name="l01155"></a><a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">01155</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a> (<span class="keywordtype">int</span> n0, <span class="keywordtype">bool</span> copy = <span class="keyword">true</span>) {<a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = n0; <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>.set_size (n0, copy);<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>.set_size (n0, copy);};
+<a name="l01157"></a><a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">01157</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481" title="Set samples.">set_parameters</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Av) {
+<a name="l01158"></a>01158                         <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>(Av.size()&gt;0,<span class="stringliteral">&quot;Empty samples&quot;</span>); 
+<a name="l01159"></a>01159                         <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = Av.size(); 
+<a name="l01160"></a>01160                         <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">epdf::set_parameters</a>(Av(0).length());
+<a name="l01161"></a>01161                         <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>=1/n*ones(n);
+<a name="l01162"></a>01162                         <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>=Av;
+<a name="l01163"></a>01163                 };
+<a name="l01165"></a><a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">01165</a>                 vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
+<a name="l01167"></a><a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">01167</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714" title="Potentially dangerous, use with care.">_w</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
+<a name="l01169"></a><a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">01169</a>                 Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
+<a name="l01171"></a><a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">01171</a>                 <span class="keyword">const</span> Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2" title="access function">_samples</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
+<a name="l01173"></a>01173                 ivec <a class="code" href="classbdm_1_1eEmp.html#af06ce255de5dbb2313f52ee51f82ba3d" title="Function performs resampling, i.e. removal of low-weight samples and duplication...">resample</a> (RESAMPLING_METHOD method = SYSTEMATIC);
+<a name="l01174"></a>01174 
+<a name="l01176"></a><a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">01176</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270" title="inherited operation : NOT implemented">sample</a>()<span class="keyword"> const </span>{
+<a name="l01177"></a>01177                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
+<a name="l01178"></a>01178                         <span class="keywordflow">return</span> vec();
+<a name="l01179"></a>01179                 }
+<a name="l01180"></a>01180 
+<a name="l01182"></a><a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">01182</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09" title="inherited operation : NOT implemented">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
+<a name="l01183"></a>01183                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;Not implemented&quot;</span>);
+<a name="l01184"></a>01184                         <span class="keywordflow">return</span> 0.0;
+<a name="l01185"></a>01185                 }
+<a name="l01186"></a>01186 
+<a name="l01187"></a><a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">01187</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l01188"></a>01188                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01189"></a>01189                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) * <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
+<a name="l01190"></a>01190                         <span class="keywordflow">return</span> pom;
+<a name="l01191"></a>01191                 }
+<a name="l01192"></a><a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">01192</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l01193"></a>01193                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01194"></a>01194                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += pow (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i), 2) * <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
+<a name="l01195"></a>01195                         <span class="keywordflow">return</span> pom -pow (<a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>(), 2);
+<a name="l01196"></a>01196                 }
+<a name="l01198"></a><a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">01198</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f" title="For this class, qbounds are minimum and maximum value of the population!">qbounds</a> (vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> perc = 0.95)<span class="keyword"> const </span>{
+<a name="l01199"></a>01199                         <span class="comment">// lb in inf so than it will be pushed below;</span>
+<a name="l01200"></a>01200                         lb.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01201"></a>01201                         ub.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01202"></a>01202                         lb = std::numeric_limits&lt;double&gt;::infinity();
+<a name="l01203"></a>01203                         ub = -std::numeric_limits&lt;double&gt;::infinity();
+<a name="l01204"></a>01204                         <span class="keywordtype">int</span> j;
+<a name="l01205"></a>01205                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {
+<a name="l01206"></a>01206                                 <span class="keywordflow">for</span> (j = 0;j &lt; <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>; j++) {
+<a name="l01207"></a>01207                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &lt; lb (j)) {lb (j) = <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
+<a name="l01208"></a>01208                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &gt; ub (j)) {ub (j) = <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
+<a name="l01209"></a>01209                                 }
+<a name="l01210"></a>01210                         }
+<a name="l01211"></a>01211                 }
+<a name="l01212"></a>01212 };
+<a name="l01213"></a>01213 
+<a name="l01214"></a>01214 
+<a name="l01216"></a>01216 
+<a name="l01217"></a>01217 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01218"></a>01218 <span class="keywordtype">void</span> enorm&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0)
+<a name="l01219"></a>01219 {
+<a name="l01220"></a>01220 <span class="comment">//Fixme test dimensions of mu0 and R0;</span>
+<a name="l01221"></a>01221         mu = mu0;
+<a name="l01222"></a>01222         R = R0;
+<a name="l01223"></a>01223         <a class="code" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>();
+<a name="l01224"></a>01224 };
+<a name="l01225"></a>01225 
+<a name="l01226"></a>01226 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01227"></a><a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">01227</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6" title="Load from structure with elements:.">enorm&lt;sq_T&gt;::from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>)
+<a name="l01228"></a>01228 {
+<a name="l01229"></a>01229         <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6" title="Load from structure with elements:.">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">//reads rv</span>
+<a name="l01230"></a>01230 
+<a name="l01231"></a>01231         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu&quot;</span>, UI::compulsory);
+<a name="l01232"></a>01232         mat Rtmp;<span class="comment">// necessary for conversion</span>
+<a name="l01233"></a>01233         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (Rtmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
+<a name="l01234"></a>01234         <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> = Rtmp; <span class="comment">// conversion</span>
+<a name="l01235"></a>01235         <a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>();
+<a name="l01236"></a>01236 }
+<a name="l01237"></a>01237 
+<a name="l01238"></a>01238 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01239"></a><a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">01239</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">enorm&lt;sq_T&gt;::dupdate</a> (mat &amp;v, <span class="keywordtype">double</span> nu)
+<a name="l01240"></a>01240 {
+<a name="l01241"></a>01241         <span class="comment">//</span>
+<a name="l01242"></a>01242 };
+<a name="l01243"></a>01243 
+<a name="l01244"></a>01244 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01245"></a>01245 <span class="comment">// void enorm&lt;sq_T&gt;::tupdate ( double phi, mat &amp;vbar, double nubar ) {</span>
+<a name="l01246"></a>01246 <span class="comment">//      //</span>
+<a name="l01247"></a>01247 <span class="comment">// };</span>
 <a name="l01248"></a>01248 
-<a name="l01249"></a>01249         smp += <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;
-<a name="l01250"></a>01250         <span class="keywordflow">return</span> smp;
-<a name="l01251"></a>01251 };
-<a name="l01252"></a>01252 
-<a name="l01253"></a>01253 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01254"></a>01254 <span class="comment">// double enorm&lt;sq_T&gt;::eval ( const vec &amp;val ) const {</span>
-<a name="l01255"></a>01255 <span class="comment">//      double pdfl,e;</span>
-<a name="l01256"></a>01256 <span class="comment">//      pdfl = evallog ( val );</span>
-<a name="l01257"></a>01257 <span class="comment">//      e = exp ( pdfl );</span>
-<a name="l01258"></a>01258 <span class="comment">//      return e;</span>
-<a name="l01259"></a>01259 <span class="comment">// };</span>
+<a name="l01249"></a>01249 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01250"></a><a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">01250</a> vec <a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">enorm&lt;sq_T&gt;::sample</a>()<span class="keyword"> const</span>
+<a name="l01251"></a>01251 <span class="keyword"></span>{
+<a name="l01252"></a>01252         vec x (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01253"></a>01253 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01254"></a>01254 <span class="preprocessor"></span>        NorRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, x);
+<a name="l01255"></a>01255         vec smp = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult (x);
+<a name="l01256"></a>01256 
+<a name="l01257"></a>01257         smp += <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;
+<a name="l01258"></a>01258         <span class="keywordflow">return</span> smp;
+<a name="l01259"></a>01259 };
 <a name="l01260"></a>01260 
-<a name="l01261"></a>01261 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01262"></a><a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">01262</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">enorm&lt;sq_T&gt;::evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const</span>
-<a name="l01263"></a>01263 <span class="keyword"></span>{
-<a name="l01264"></a>01264         <span class="comment">// 1.83787706640935 = log(2pi)</span>
-<a name="l01265"></a>01265         <span class="keywordtype">double</span> tmp = -0.5 * (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.invqform (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> - val));<span class="comment">// - lognc();</span>
-<a name="l01266"></a>01266         <span class="keywordflow">return</span>  tmp;
-<a name="l01267"></a>01267 };
+<a name="l01261"></a>01261 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01262"></a>01262 <span class="comment">// double enorm&lt;sq_T&gt;::eval ( const vec &amp;val ) const {</span>
+<a name="l01263"></a>01263 <span class="comment">//      double pdfl,e;</span>
+<a name="l01264"></a>01264 <span class="comment">//      pdfl = evallog ( val );</span>
+<a name="l01265"></a>01265 <span class="comment">//      e = exp ( pdfl );</span>
+<a name="l01266"></a>01266 <span class="comment">//      return e;</span>
+<a name="l01267"></a>01267 <span class="comment">// };</span>
 <a name="l01268"></a>01268 
 <a name="l01269"></a>01269 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01270"></a><a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">01270</a> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">enorm&lt;sq_T&gt;::lognc</a> ()<span class="keyword"> const</span>
+<a name="l01270"></a><a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">01270</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">enorm&lt;sq_T&gt;::evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const</span>
 <a name="l01271"></a>01271 <span class="keyword"></span>{
 <a name="l01272"></a>01272         <span class="comment">// 1.83787706640935 = log(2pi)</span>
-<a name="l01273"></a>01273         <span class="keywordtype">double</span> tmp = 0.5 * (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.cols() * 1.83787706640935 + <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.logdet());
-<a name="l01274"></a>01274         <span class="keywordflow">return</span> tmp;
+<a name="l01273"></a>01273         <span class="keywordtype">double</span> tmp = -0.5 * (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.invqform (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> - val));<span class="comment">// - lognc();</span>
+<a name="l01274"></a>01274         <span class="keywordflow">return</span>  tmp;
 <a name="l01275"></a>01275 };
 <a name="l01276"></a>01276 
-<a name="l01277"></a>01277 
-<a name="l01278"></a>01278 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01279"></a>01279 <span class="comment">// vec mlnorm&lt;sq_T&gt;::samplecond (const  vec &amp;cond, double &amp;lik ) {</span>
-<a name="l01280"></a>01280 <span class="comment">//      this-&gt;condition ( cond );</span>
-<a name="l01281"></a>01281 <span class="comment">//      vec smp = epdf.sample();</span>
-<a name="l01282"></a>01282 <span class="comment">//      lik = epdf.eval ( smp );</span>
-<a name="l01283"></a>01283 <span class="comment">//      return smp;</span>
-<a name="l01284"></a>01284 <span class="comment">// }</span>
+<a name="l01277"></a>01277 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01278"></a><a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">01278</a> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">enorm&lt;sq_T&gt;::lognc</a> ()<span class="keyword"> const</span>
+<a name="l01279"></a>01279 <span class="keyword"></span>{
+<a name="l01280"></a>01280         <span class="comment">// 1.83787706640935 = log(2pi)</span>
+<a name="l01281"></a>01281         <span class="keywordtype">double</span> tmp = 0.5 * (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.cols() * 1.83787706640935 + <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.logdet());
+<a name="l01282"></a>01282         <span class="keywordflow">return</span> tmp;
+<a name="l01283"></a>01283 };
+<a name="l01284"></a>01284 
 <a name="l01285"></a>01285 
 <a name="l01286"></a>01286 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01287"></a>01287 <span class="comment">// mat mlnorm&lt;sq_T&gt;::samplecond (const vec &amp;cond, vec &amp;lik, int n ) {</span>
-<a name="l01288"></a>01288 <span class="comment">//      int i;</span>
-<a name="l01289"></a>01289 <span class="comment">//      int dim = rv.count();</span>
-<a name="l01290"></a>01290 <span class="comment">//      mat Smp ( dim,n );</span>
-<a name="l01291"></a>01291 <span class="comment">//      vec smp ( dim );</span>
-<a name="l01292"></a>01292 <span class="comment">//      this-&gt;condition ( cond );</span>
-<a name="l01293"></a>01293 <span class="comment">//</span>
-<a name="l01294"></a>01294 <span class="comment">//      for ( i=0; i&lt;n; i++ ) {</span>
-<a name="l01295"></a>01295 <span class="comment">//              smp = epdf.sample();</span>
-<a name="l01296"></a>01296 <span class="comment">//              lik ( i ) = epdf.eval ( smp );</span>
-<a name="l01297"></a>01297 <span class="comment">//              Smp.set_col ( i ,smp );</span>
-<a name="l01298"></a>01298 <span class="comment">//      }</span>
-<a name="l01299"></a>01299 <span class="comment">//</span>
-<a name="l01300"></a>01300 <span class="comment">//      return Smp;</span>
-<a name="l01301"></a>01301 <span class="comment">// }</span>
-<a name="l01302"></a>01302 
-<a name="l01303"></a>01303 
-<a name="l01304"></a>01304 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01305"></a><a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">01305</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
-<a name="l01306"></a>01306 <span class="keyword"></span>{
-<a name="l01307"></a>01307         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> ();
-<a name="l01308"></a>01308         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> narrow(tmp);
-<a name="l01309"></a>01309         <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( rvn, *tmp );
-<a name="l01310"></a>01310         <span class="keywordflow">return</span> narrow;
-<a name="l01311"></a>01311 }
-<a name="l01312"></a>01312 
-<a name="l01313"></a>01313 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01314"></a>01314 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> &amp;target )<span class="keyword"> const</span>
-<a name="l01315"></a>01315 <span class="keyword"></span>{
-<a name="l01316"></a>01316         <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> (<a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;rv description is not assigned&quot;</span>);
-<a name="l01317"></a>01317         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
-<a name="l01318"></a>01318 
-<a name="l01319"></a>01319         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, irvn);  <span class="comment">// select rows and columns of R</span>
+<a name="l01287"></a>01287 <span class="comment">// vec mlnorm&lt;sq_T&gt;::samplecond (const  vec &amp;cond, double &amp;lik ) {</span>
+<a name="l01288"></a>01288 <span class="comment">//      this-&gt;condition ( cond );</span>
+<a name="l01289"></a>01289 <span class="comment">//      vec smp = epdf.sample();</span>
+<a name="l01290"></a>01290 <span class="comment">//      lik = epdf.eval ( smp );</span>
+<a name="l01291"></a>01291 <span class="comment">//      return smp;</span>
+<a name="l01292"></a>01292 <span class="comment">// }</span>
+<a name="l01293"></a>01293 
+<a name="l01294"></a>01294 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01295"></a>01295 <span class="comment">// mat mlnorm&lt;sq_T&gt;::samplecond (const vec &amp;cond, vec &amp;lik, int n ) {</span>
+<a name="l01296"></a>01296 <span class="comment">//      int i;</span>
+<a name="l01297"></a>01297 <span class="comment">//      int dim = rv.count();</span>
+<a name="l01298"></a>01298 <span class="comment">//      mat Smp ( dim,n );</span>
+<a name="l01299"></a>01299 <span class="comment">//      vec smp ( dim );</span>
+<a name="l01300"></a>01300 <span class="comment">//      this-&gt;condition ( cond );</span>
+<a name="l01301"></a>01301 <span class="comment">//</span>
+<a name="l01302"></a>01302 <span class="comment">//      for ( i=0; i&lt;n; i++ ) {</span>
+<a name="l01303"></a>01303 <span class="comment">//              smp = epdf.sample();</span>
+<a name="l01304"></a>01304 <span class="comment">//              lik ( i ) = epdf.eval ( smp );</span>
+<a name="l01305"></a>01305 <span class="comment">//              Smp.set_col ( i ,smp );</span>
+<a name="l01306"></a>01306 <span class="comment">//      }</span>
+<a name="l01307"></a>01307 <span class="comment">//</span>
+<a name="l01308"></a>01308 <span class="comment">//      return Smp;</span>
+<a name="l01309"></a>01309 <span class="comment">// }</span>
+<a name="l01310"></a>01310 
+<a name="l01311"></a>01311 
+<a name="l01312"></a>01312 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01313"></a><a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">01313</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
+<a name="l01314"></a>01314 <span class="keyword"></span>{
+<a name="l01315"></a>01315         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> ();
+<a name="l01316"></a>01316         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> narrow(tmp);
+<a name="l01317"></a>01317         <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( rvn, *tmp );
+<a name="l01318"></a>01318         <span class="keywordflow">return</span> narrow;
+<a name="l01319"></a>01319 }
 <a name="l01320"></a>01320 
-<a name="l01321"></a>01321         target.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rvn );
-<a name="l01322"></a>01322         target.set_parameters (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn), Rn);
-<a name="l01323"></a>01323 }
-<a name="l01324"></a>01324 
-<a name="l01325"></a>01325 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01326"></a><a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">01326</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
-<a name="l01327"></a>01327 <span class="keyword"></span>{
-<a name="l01328"></a>01328         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> ();
-<a name="l01329"></a>01329         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> narrow(tmp);
-<a name="l01330"></a>01330         <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( rvn, *tmp );
-<a name="l01331"></a>01331         <span class="keywordflow">return</span> narrow;
-<a name="l01332"></a>01332 }
-<a name="l01333"></a>01333 
-<a name="l01334"></a>01334 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01335"></a>01335 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> &amp;target )<span class="keyword"> const</span>
-<a name="l01336"></a>01336 <span class="keyword"></span>{
-<a name="l01337"></a>01337         <span class="keyword">typedef</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> TMlnorm;
-<a name="l01338"></a>01338 
-<a name="l01339"></a>01339         <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> (<a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;rvs are not assigned&quot;</span>);
-<a name="l01340"></a>01340         TMlnorm &amp;uptarget = <span class="keyword">dynamic_cast&lt;</span>TMlnorm &amp;<span class="keyword">&gt;</span>(target);
+<a name="l01321"></a>01321 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01322"></a>01322 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> &amp;target )<span class="keyword"> const</span>
+<a name="l01323"></a>01323 <span class="keyword"></span>{
+<a name="l01324"></a>01324         <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> (<a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;rv description is not assigned&quot;</span>);
+<a name="l01325"></a>01325         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01326"></a>01326 
+<a name="l01327"></a>01327         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, irvn);  <span class="comment">// select rows and columns of R</span>
+<a name="l01328"></a>01328 
+<a name="l01329"></a>01329         target.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rvn );
+<a name="l01330"></a>01330         target.set_parameters (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn), Rn);
+<a name="l01331"></a>01331 }
+<a name="l01332"></a>01332 
+<a name="l01333"></a>01333 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01334"></a><a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">01334</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
+<a name="l01335"></a>01335 <span class="keyword"></span>{
+<a name="l01336"></a>01336         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> ();
+<a name="l01337"></a>01337         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> narrow(tmp);
+<a name="l01338"></a>01338         <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( rvn, *tmp );
+<a name="l01339"></a>01339         <span class="keywordflow">return</span> narrow;
+<a name="l01340"></a>01340 }
 <a name="l01341"></a>01341 
-<a name="l01342"></a>01342         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> (rvn);
-<a name="l01343"></a>01343         <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> ( (rvc.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()), <span class="stringliteral">&quot;wrong rvn&quot;</span>);
-<a name="l01344"></a>01344         <span class="comment">//Permutation vector of the new R</span>
-<a name="l01345"></a>01345         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
-<a name="l01346"></a>01346         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
-<a name="l01347"></a>01347         ivec perm = concat (irvn , irvc);
-<a name="l01348"></a>01348         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, perm);
+<a name="l01342"></a>01342 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01343"></a>01343 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> &amp;target )<span class="keyword"> const</span>
+<a name="l01344"></a>01344 <span class="keyword"></span>{
+<a name="l01345"></a>01345         <span class="keyword">typedef</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> TMlnorm;
+<a name="l01346"></a>01346 
+<a name="l01347"></a>01347         <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> (<a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;rvs are not assigned&quot;</span>);
+<a name="l01348"></a>01348         TMlnorm &amp;uptarget = <span class="keyword">dynamic_cast&lt;</span>TMlnorm &amp;<span class="keyword">&gt;</span>(target);
 <a name="l01349"></a>01349 
-<a name="l01350"></a>01350         <span class="comment">//fixme - could this be done in general for all sq_T?</span>
-<a name="l01351"></a>01351         mat S = Rn.to_mat();
-<a name="l01352"></a>01352         <span class="comment">//fixme</span>
-<a name="l01353"></a>01353         <span class="keywordtype">int</span> n = rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() - 1;
-<a name="l01354"></a>01354         <span class="keywordtype">int</span> end = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows() - 1;
-<a name="l01355"></a>01355         mat S11 = S.get (0, n, 0, n);
-<a name="l01356"></a>01356         mat S12 = S.get (0, n , rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
-<a name="l01357"></a>01357         mat S22 = S.get (rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end, rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
-<a name="l01358"></a>01358 
-<a name="l01359"></a>01359         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn);
-<a name="l01360"></a>01360         vec mu2 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvc);
-<a name="l01361"></a>01361         mat A = S12 * inv (S22);
-<a name="l01362"></a>01362         sq_T R_n (S11 - A *S12.T());
-<a name="l01363"></a>01363 
-<a name="l01364"></a>01364         uptarget.set_rv (rvn);
-<a name="l01365"></a>01365         uptarget.set_rvc (rvc);
-<a name="l01366"></a>01366         uptarget.set_parameters (A, mu1 - A*mu2, R_n);
-<a name="l01367"></a>01367 }
-<a name="l01368"></a>01368 
-<a name="l01371"></a>01371 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01372"></a><a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">01372</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">mgnorm&lt;sq_T &gt;::set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0) {
-<a name="l01373"></a>01373         g = g0;
-<a name="l01374"></a>01374         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (g-&gt;dimension()), R0);
+<a name="l01350"></a>01350         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> (rvn);
+<a name="l01351"></a>01351         <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> ( (rvc.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()), <span class="stringliteral">&quot;wrong rvn&quot;</span>);
+<a name="l01352"></a>01352         <span class="comment">//Permutation vector of the new R</span>
+<a name="l01353"></a>01353         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01354"></a>01354         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01355"></a>01355         ivec perm = concat (irvn , irvc);
+<a name="l01356"></a>01356         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, perm);
+<a name="l01357"></a>01357 
+<a name="l01358"></a>01358         <span class="comment">//fixme - could this be done in general for all sq_T?</span>
+<a name="l01359"></a>01359         mat S = Rn.to_mat();
+<a name="l01360"></a>01360         <span class="comment">//fixme</span>
+<a name="l01361"></a>01361         <span class="keywordtype">int</span> n = rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() - 1;
+<a name="l01362"></a>01362         <span class="keywordtype">int</span> end = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows() - 1;
+<a name="l01363"></a>01363         mat S11 = S.get (0, n, 0, n);
+<a name="l01364"></a>01364         mat S12 = S.get (0, n , rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
+<a name="l01365"></a>01365         mat S22 = S.get (rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end, rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
+<a name="l01366"></a>01366 
+<a name="l01367"></a>01367         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn);
+<a name="l01368"></a>01368         vec mu2 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvc);
+<a name="l01369"></a>01369         mat A = S12 * inv (S22);
+<a name="l01370"></a>01370         sq_T R_n (S11 - A *S12.T());
+<a name="l01371"></a>01371 
+<a name="l01372"></a>01372         uptarget.set_rv (rvn);
+<a name="l01373"></a>01373         uptarget.set_rvc (rvc);
+<a name="l01374"></a>01374         uptarget.set_parameters (A, mu1 - A*mu2, R_n);
 <a name="l01375"></a>01375 }
 <a name="l01376"></a>01376 
-<a name="l01377"></a>01377 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01378"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01378</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">mgnorm&lt;sq_T &gt;::condition</a> (<span class="keyword">const</span> vec &amp;cond) {this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = g-&gt;eval (cond);};
-<a name="l01379"></a>01379 
-<a name="l01381"></a>01381 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01382"></a>01382 std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_T&gt; &amp;ml)
-<a name="l01383"></a>01383 {
-<a name="l01384"></a>01384         os &lt;&lt; <span class="stringliteral">&quot;A:&quot;</span> &lt;&lt; ml.A &lt;&lt; endl;
-<a name="l01385"></a>01385         os &lt;&lt; <span class="stringliteral">&quot;mu:&quot;</span> &lt;&lt; ml.mu_const &lt;&lt; endl;
-<a name="l01386"></a>01386         os &lt;&lt; <span class="stringliteral">&quot;R:&quot;</span> &lt;&lt; ml._R() &lt;&lt; endl;
-<a name="l01387"></a>01387         <span class="keywordflow">return</span> os;
-<a name="l01388"></a>01388 };
-<a name="l01389"></a>01389 
-<a name="l01390"></a>01390 }
-<a name="l01391"></a>01391 <span class="preprocessor">#endif //EF_H</span>
+<a name="l01379"></a>01379 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01380"></a><a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">01380</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">mgnorm&lt;sq_T &gt;::set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0) {
+<a name="l01381"></a>01381         g = g0;
+<a name="l01382"></a>01382         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (g-&gt;dimension()), R0);
+<a name="l01383"></a>01383 }
+<a name="l01384"></a>01384 
+<a name="l01385"></a>01385 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01386"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01386</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">mgnorm&lt;sq_T &gt;::condition</a> (<span class="keyword">const</span> vec &amp;cond) {this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = g-&gt;eval (cond);};
+<a name="l01387"></a>01387 
+<a name="l01389"></a>01389 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01390"></a>01390 std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_T&gt; &amp;ml)
+<a name="l01391"></a>01391 {
+<a name="l01392"></a>01392         os &lt;&lt; <span class="stringliteral">&quot;A:&quot;</span> &lt;&lt; ml.A &lt;&lt; endl;
+<a name="l01393"></a>01393         os &lt;&lt; <span class="stringliteral">&quot;mu:&quot;</span> &lt;&lt; ml.mu_const &lt;&lt; endl;
+<a name="l01394"></a>01394         os &lt;&lt; <span class="stringliteral">&quot;R:&quot;</span> &lt;&lt; ml._R() &lt;&lt; endl;
+<a name="l01395"></a>01395         <span class="keywordflow">return</span> os;
+<a name="l01396"></a>01396 };
+<a name="l01397"></a>01397 
+<a name="l01398"></a>01398 }
+<a name="l01399"></a>01399 <span class="preprocessor">#endif //EF_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1merger__base-members.html
===================================================================
--- library/doc/html/classbdm_1_1merger__base-members.html (revision 608)
+++ library/doc/html/classbdm_1_1merger__base-members.html (revision 614)
@@ -122,5 +122,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/bdmerror_8h.html
===================================================================
--- library/doc/html/bdmerror_8h.html (revision 608)
+++ library/doc/html/bdmerror_8h.html (revision 614)
@@ -130,5 +130,5 @@
 <p>Throw std::runtime_exception if <code>t</code> is not true. </p>
 
-<p>Referenced by <a class="el" href="merger_8h_source.html#l00283">bdm::merger_base::validate()</a>.</p>
+<p>Referenced by <a class="el" href="datasources_8h_source.html#l00127">bdm::EpdfDS::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00752">bdm::datalink_buffered::set_history()</a>, <a class="el" href="merger_8h_source.html#l00283">bdm::merger_base::validate()</a>, and <a class="el" href="exp__family_8h_source.html#l00529">bdm::euni::validate()</a>.</p>
 
 </div>
@@ -157,5 +157,5 @@
 <p>Unconditionally throw std::runtime_error. </p>
 
-<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00107">bdm::BMEF::_copy_()</a>, <a class="el" href="ctrlbase_8h_source.html#l00028">bdm::Designer::apply()</a>, <a class="el" href="kalman_8h_source.html#l00313">bdm::MultiModel::bayes()</a>, <a class="el" href="chmat_8h_source.html#l00085">bdm::chmat::chmat()</a>, <a class="el" href="bdmbase_8h_source.html#l01104">bdm::BM::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00565">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l01080">bdm::BM::epredictor()</a>, <a class="el" href="exp__family_8cpp_source.html#l00073">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00089">bdm::egiw::est_theta_cov()</a>, <a class="el" href="exp__family_8h_source.html#l01174">bdm::eEmp::evallog()</a>, <a class="el" href="bdmbase_8h_source.html#l00358">bdm::epdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l00048">bdm::eEF::evallog_nn()</a>, <a class="el" href="bdmbase_8h_source.html#l00487">bdm::mpdf::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l00502">bdm::mpdf::evallogcond_m()</a>, <a class="el" href="exp__family_8h_source.html#l00103">bdm::BMEF::flatten()</a>, <a class="el" href="square__mat_8h_source.html#l00146">bdm::fsqmat::fsqmat()</a>, <a class="el" href="bdmbase_8h_source.html#l00948">bdm::DS::getdata()</a>, <a class="el" href="bdmbase_8h_source.html#l00852">bdm::logger::logit()</a>, <a class="el" href="bdmbase_8h_source.html#l01065">bdm::BM::logpred()</a>, <a class="el" href="bdmbase_8h_source.html#l00376">bdm::epdf::mean()</a>, <a class="el" href="merger_8h_source.html#l00182">bdm::merger_base::merge()</a>, <a class="el" href="emix_8h_source.html#l00054">bdm::mratio::mratio()</a>, <a class="el" href="exp__family_8h_source.html#l00073">bdm::eEF::pow()</a>, <a class="el" href="bdmbase_8h_source.html#l01085">bdm::BM::predictor()</a>, <a class="el" href="ctrlbase_8h_source.html#l00023">bdm::Designer::redesign()</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="exp__family_8h_source.html#l01168">bdm::eEmp::sample()</a>, <a class="el" href="exp__family_8h_source.html#l00289">bdm::eDirich::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00348">bdm::epdf::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>, <a class="el" href="user__info_8cpp_source.html#l00047">bdm::UIFile::save()</a>, <a class="el" href="emix_8cpp_source.html#l00062">bdm::egiwmix::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l00093">bdm::BMEF::set_statistics()</a>, <a class="el" href="loggers_8h_source.html#l00045">bdm::memlog::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00861">bdm::logger::step()</a>, <a class="el" href="user__info_8cpp_source.html#l00029">bdm::UIFile::UIFile()</a>, <a class="el" href="exp__family_8cpp_source.html#l00126">bdm::egiw::variance()</a>, <a class="el" href="bdmbase_8h_source.html#l00382">bdm::epdf::variance()</a>, <a class="el" href="datasources_8h_source.html#l00045">bdm::MemDS::write()</a>, and <a class="el" href="bdmbase_8h_source.html#l00958">bdm::DS::write()</a>.</p>
+<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00107">bdm::BMEF::_copy_()</a>, <a class="el" href="ctrlbase_8h_source.html#l00028">bdm::Designer::apply()</a>, <a class="el" href="kalman_8h_source.html#l00313">bdm::MultiModel::bayes()</a>, <a class="el" href="chmat_8h_source.html#l00085">bdm::chmat::chmat()</a>, <a class="el" href="bdmbase_8h_source.html#l01126">bdm::BM::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00578">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::epredictor()</a>, <a class="el" href="exp__family_8cpp_source.html#l00073">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00089">bdm::egiw::est_theta_cov()</a>, <a class="el" href="exp__family_8h_source.html#l01182">bdm::eEmp::evallog()</a>, <a class="el" href="bdmbase_8h_source.html#l00371">bdm::epdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l00048">bdm::eEF::evallog_nn()</a>, <a class="el" href="bdmbase_8h_source.html#l00500">bdm::mpdf::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l00515">bdm::mpdf::evallogcond_m()</a>, <a class="el" href="exp__family_8h_source.html#l00103">bdm::BMEF::flatten()</a>, <a class="el" href="datasources_8h_source.html#l00185">bdm::MpdfDS::from_setting()</a>, <a class="el" href="square__mat_8h_source.html#l00146">bdm::fsqmat::fsqmat()</a>, <a class="el" href="bdmbase_8h_source.html#l00971">bdm::DS::getdata()</a>, <a class="el" href="bdmbase_8h_source.html#l00873">bdm::logger::logit()</a>, <a class="el" href="bdmbase_8h_source.html#l01087">bdm::BM::logpred()</a>, <a class="el" href="bdmbase_8h_source.html#l00389">bdm::epdf::mean()</a>, <a class="el" href="merger_8h_source.html#l00182">bdm::merger_base::merge()</a>, <a class="el" href="emix_8h_source.html#l00054">bdm::mratio::mratio()</a>, <a class="el" href="exp__family_8h_source.html#l00073">bdm::eEF::pow()</a>, <a class="el" href="bdmbase_8h_source.html#l01107">bdm::BM::predictor()</a>, <a class="el" href="ctrlbase_8h_source.html#l00023">bdm::Designer::redesign()</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="exp__family_8h_source.html#l01176">bdm::eEmp::sample()</a>, <a class="el" href="exp__family_8h_source.html#l00289">bdm::eDirich::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00361">bdm::epdf::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>, <a class="el" href="user__info_8cpp_source.html#l00047">bdm::UIFile::save()</a>, <a class="el" href="emix_8cpp_source.html#l00062">bdm::egiwmix::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l00093">bdm::BMEF::set_statistics()</a>, <a class="el" href="loggers_8h_source.html#l00045">bdm::memlog::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00882">bdm::logger::step()</a>, <a class="el" href="user__info_8cpp_source.html#l00029">bdm::UIFile::UIFile()</a>, <a class="el" href="exp__family_8cpp_source.html#l00126">bdm::egiw::variance()</a>, <a class="el" href="bdmbase_8h_source.html#l00395">bdm::epdf::variance()</a>, <a class="el" href="datasources_8h_source.html#l00044">bdm::MemDS::write()</a>, and <a class="el" href="bdmbase_8h_source.html#l00980">bdm::DS::write()</a>.</p>
 
 </div>
@@ -189,5 +189,5 @@
 </div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mlnorm.html
===================================================================
--- library/doc/html/classbdm_1_1mlnorm.html (revision 608)
+++ library/doc/html/classbdm_1_1mlnorm.html (revision 614)
@@ -237,5 +237,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00581">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>.</p>
+<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00587">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>.</p>
 
 </div>
@@ -245,5 +245,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/graph_legend.html
===================================================================
--- library/doc/html/graph_legend.html (revision 608)
+++ library/doc/html/graph_legend.html (revision 614)
@@ -126,5 +126,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/timer.html
===================================================================
--- library/doc/html/timer.html (revision 608)
+++ library/doc/html/timer.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="manual.html">User Manual</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
   </div>
 </div>
@@ -107,5 +107,5 @@
 The sum of all integers from 0 to 999999 equals 1783293664
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/library_structure.html
===================================================================
--- library/doc/html/library_structure.html (revision 608)
+++ library/doc/html/library_structure.html (revision 614)
@@ -59,4 +59,6 @@
     </ul>
   </div>
+  <div class="navpath"><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
+  </div>
 </div>
 <div class="contents">
@@ -108,5 +110,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x6e.html
===================================================================
--- library/doc/html/functions_func_0x6e.html (revision 608)
+++ library/doc/html/functions_func_0x6e.html (revision 614)
@@ -123,5 +123,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x66.html
===================================================================
--- library/doc/html/functions_vars_0x66.html (revision 608)
+++ library/doc/html/functions_vars_0x66.html (revision 614)
@@ -119,5 +119,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1epdf.html
===================================================================
--- library/doc/html/classbdm_1_1epdf.html (revision 608)
+++ library/doc/html/classbdm_1_1epdf.html (revision 614)
@@ -199,5 +199,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">set_rv()</a>.</p>
 
 </div>
@@ -208,5 +208,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/shared__ptr_8h.html
===================================================================
--- library/doc/html/shared__ptr_8h.html (revision 608)
+++ library/doc/html/shared__ptr_8h.html (revision 614)
@@ -108,5 +108,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mprod.html
===================================================================
--- library/doc/html/classbdm_1_1mprod.html (revision 608)
+++ library/doc/html/classbdm_1_1mprod.html (revision 614)
@@ -250,5 +250,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1LQG.html
===================================================================
--- library/doc/html/classbdm_1_1LQG.html (revision 608)
+++ library/doc/html/classbdm_1_1LQG.html (revision 614)
@@ -194,5 +194,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html (revision 614)
@@ -76,5 +76,5 @@
   <tr bgcolor="#f0f0f0"><td><b>step</b>(const vec &amp;dt, const vec &amp;ut) (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/mixtures_8h_source.html
===================================================================
--- library/doc/html/mixtures_8h_source.html (revision 608)
+++ library/doc/html/mixtures_8h_source.html (revision 614)
@@ -154,5 +154,5 @@
 <a name="l00135"></a>00135 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classitpp_1_1RandunStorage.html
===================================================================
--- library/doc/html/classitpp_1_1RandunStorage.html (revision 608)
+++ library/doc/html/classitpp_1_1RandunStorage.html (revision 614)
@@ -84,5 +84,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mpdf.html
===================================================================
--- library/doc/html/classbdm_1_1mpdf.html (revision 608)
+++ library/doc/html/classbdm_1_1mpdf.html (revision 614)
@@ -249,5 +249,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00478">samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00491">samplecond()</a>.</p>
 
 </div>
@@ -258,5 +258,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x71.html
===================================================================
--- library/doc/html/functions_func_0x71.html (revision 608)
+++ library/doc/html/functions_func_0x71.html (revision 614)
@@ -120,5 +120,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1rectangular__support.html
===================================================================
--- library/doc/html/classbdm_1_1rectangular__support.html (revision 608)
+++ library/doc/html/classbdm_1_1rectangular__support.html (revision 614)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1diffbifn.html
===================================================================
--- library/doc/html/classbdm_1_1diffbifn.html (revision 608)
+++ library/doc/html/classbdm_1_1diffbifn.html (revision 614)
@@ -247,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mprod-members.html
===================================================================
--- library/doc/html/classbdm_1_1mprod-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mprod-members.html (revision 614)
@@ -98,5 +98,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/globals.html
===================================================================
--- library/doc/html/globals.html (revision 608)
+++ library/doc/html/globals.html (revision 614)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x75.html
===================================================================
--- library/doc/html/functions_vars_0x75.html (revision 608)
+++ library/doc/html/functions_vars_0x75.html (revision 614)
@@ -120,9 +120,9 @@
 : <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
 </li>
+<li>Urv
+: <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
+</li>
 <li>urv
 : <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
-</li>
-<li>Urv
-: <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
 </li>
 <li>ut
@@ -139,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1KalmanCh.html
===================================================================
--- library/doc/html/classbdm_1_1KalmanCh.html (revision 608)
+++ library/doc/html/classbdm_1_1KalmanCh.html (revision 614)
@@ -320,5 +320,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>.</p>
 
-<p>References <a class="el" href="chmat_8h_source.html#l00090">bdm::chmat::_Ch()</a>, <a class="el" href="kalman_8h_source.html#l00110">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; chmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; chmat &gt;::B</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; chmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; chmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00041">bdm::StateSpace&lt; chmat &gt;::dimu</a>, <a class="el" href="kalman_8h_source.html#l00037">bdm::StateSpace&lt; chmat &gt;::dimx</a>, <a class="el" href="kalman_8h_source.html#l00039">bdm::StateSpace&lt; chmat &gt;::dimy</a>, <a class="el" href="kalman_8h_source.html#l00112">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#l01036">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00054">bdm::eEF::evallog()</a>, <a class="el" href="kalman_8h_source.html#l00114">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="bdmbase_8h_source.html#l01034">bdm::BM::ll</a>, and <a class="el" href="kalman_8h_source.html#l00172">postA</a>.</p>
+<p>References <a class="el" href="chmat_8h_source.html#l00090">bdm::chmat::_Ch()</a>, <a class="el" href="kalman_8h_source.html#l00110">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; chmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; chmat &gt;::B</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; chmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; chmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00041">bdm::StateSpace&lt; chmat &gt;::dimu</a>, <a class="el" href="kalman_8h_source.html#l00037">bdm::StateSpace&lt; chmat &gt;::dimx</a>, <a class="el" href="kalman_8h_source.html#l00039">bdm::StateSpace&lt; chmat &gt;::dimy</a>, <a class="el" href="kalman_8h_source.html#l00112">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#l01058">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00054">bdm::eEF::evallog()</a>, <a class="el" href="kalman_8h_source.html#l00114">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="bdmbase_8h_source.html#l01056">bdm::BM::ll</a>, and <a class="el" href="kalman_8h_source.html#l00172">postA</a>.</p>
 
 </div>
@@ -345,5 +345,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -354,5 +354,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1LQG__ARX-members.html
===================================================================
--- library/doc/html/classbdm_1_1LQG__ARX-members.html (revision 608)
+++ library/doc/html/classbdm_1_1LQG__ARX-members.html (revision 614)
@@ -88,5 +88,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x69.html
===================================================================
--- library/doc/html/functions_0x69.html (revision 608)
+++ library/doc/html/functions_0x69.html (revision 614)
@@ -134,11 +134,12 @@
 : <a class="el" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">bdm::logger</a>
 , <a class="el" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">bdm::stdlog</a>
 , <a class="el" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d">bdm::dirfilelog</a>
 , <a class="el" href="classbdm_1_1MixEF.html#a0c2a50789b30769964a909d217125ed2">bdm::MixEF</a>
 </li>
 <li>initialize()
-: <a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">bdm::rectangular_support</a>
+: <a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">bdm::rectangular_support</a>
 , <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">bdm::LQG</a>
-, <a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">bdm::KalmanCh</a>
 </li>
 <li>input_name
@@ -146,11 +147,11 @@
 </li>
 <li>inv()
-: <a class="el" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">bdm::chmat</a>
+: <a class="el" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#ad17495888ab35e09ebb9b4e789f586d5">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#ae5940e396d822b9e93a43ac0924d3823">bdm::ldmat</a>
 </li>
 <li>invqform()
-: <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a5e5e62419aa9ab15556dd49e5a9ad6ed">bdm::sqmat</a>
@@ -167,5 +168,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__16.map
===================================================================
--- library/doc/html/inherit__graph__16.map (revision 608)
+++ library/doc/html/inherit__graph__16.map (revision 614)
@@ -1,3 +1,3 @@
 <map id="G" name="G">
-<area shape="rect" href="$classUImxConfig.html" title="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures." alt="" coords="7,5,95,35"/>
+<area shape="rect" href="$classUImxArray.html" title="Class for writing Settings into Matlab&#39;s mxArray." alt="" coords="7,5,89,35"/>
 </map>
Index: library/doc/html/classbdm_1_1mepdf.html
===================================================================
--- library/doc/html/classbdm_1_1mepdf.html (revision 608)
+++ library/doc/html/classbdm_1_1mepdf.html (revision 614)
@@ -175,5 +175,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="shared__ptr_8h_source.html#l00115">bdm::shared_ptr&lt; T &gt;::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l00457">bdm::mpdf::set_ep()</a>.</p>
+<p>References <a class="el" href="shared__ptr_8h_source.html#l00115">bdm::shared_ptr&lt; T &gt;::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l00470">bdm::mpdf::set_ep()</a>.</p>
 
 </div>
@@ -215,5 +215,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -224,5 +224,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1ITppFileDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1ITppFileDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1ITppFileDS-members.html (revision 614)
@@ -74,5 +74,4 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
@@ -87,6 +86,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">ndat</a>()</td><td><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -107,5 +107,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1discrete__support.html
===================================================================
--- library/doc/html/classbdm_1_1discrete__support.html (revision 608)
+++ library/doc/html/classbdm_1_1discrete__support.html (revision 614)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mgamma.html
===================================================================
--- library/doc/html/classbdm_1_1mgamma.html (revision 608)
+++ library/doc/html/classbdm_1_1mgamma.html (revision 614)
@@ -190,5 +190,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00717">k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00216">set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00725">k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00216">set_parameters()</a>.</p>
 
 </div>
@@ -199,5 +199,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__17.dot
===================================================================
--- library/doc/html/inherit__graph__17.dot (revision 614)
+++ library/doc/html/inherit__graph__17.dot (revision 614)
@@ -0,0 +1,7 @@
+digraph G
+{
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir=LR;
+  Node1 [label="UImxConfig",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classUImxConfig.html",tooltip="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures."];
+}
Index: library/doc/html/structbdm_1_1str__aux.html
===================================================================
--- library/doc/html/structbdm_1_1str__aux.html (revision 614)
+++ library/doc/html/structbdm_1_1str__aux.html (revision 614)
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: bdm::str_aux Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>bdm</b>::<a class="el" href="structbdm_1_1str__aux.html">str_aux</a>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::str_aux Struct Reference</h1><!-- doxytag: class="bdm::str_aux" -->
+<p><a href="structbdm_1_1str__aux-members.html">List of all members.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b6f5227803349bb48948a4e322793e"></a><!-- doxytag: member="bdm::str_aux::d0" ref="a40b6f5227803349bb48948a4e322793e" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>d0</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51e00cc21c8555278248e4c74fe4389f"></a><!-- doxytag: member="bdm::str_aux::nu0" ref="a51e00cc21c8555278248e4c74fe4389f" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>nu0</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3abac537e8ee60ec507901b02f09a1e5"></a><!-- doxytag: member="bdm::str_aux::L0" ref="a3abac537e8ee60ec507901b02f09a1e5" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>L0</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ecb030c8c7ec3efa55bda7e2f682e6e"></a><!-- doxytag: member="bdm::str_aux::L" ref="a3ecb030c8c7ec3efa55bda7e2f682e6e" args="" -->
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>L</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87cd266dbd2658eb8e2b9799ae6987be"></a><!-- doxytag: member="bdm::str_aux::d" ref="a87cd266dbd2658eb8e2b9799ae6987be" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>d</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bd82cf65f5e128f220a0dd3797afe91"></a><!-- doxytag: member="bdm::str_aux::nu" ref="a6bd82cf65f5e128f220a0dd3797afe91" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>nu</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10f86a77b0a2d239c7cf26bd3f7842d4"></a><!-- doxytag: member="bdm::str_aux::strL" ref="a10f86a77b0a2d239c7cf26bd3f7842d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>strL</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a153954fd915a5958dabf648406dc2cde"></a><!-- doxytag: member="bdm::str_aux::strRgr" ref="a153954fd915a5958dabf648406dc2cde" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>strRgr</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b8a058e79a37c5c47e6e0d0b58fac61"></a><!-- doxytag: member="bdm::str_aux::strMis" ref="a2b8a058e79a37c5c47e6e0d0b58fac61" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>strMis</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40c374ee863d2a61ef86d0706b9d21c5"></a><!-- doxytag: member="bdm::str_aux::posit1" ref="a40c374ee863d2a61ef86d0706b9d21c5" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>posit1</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2203220960268f569cd54f02149e0eb5"></a><!-- doxytag: member="bdm::str_aux::nbits" ref="a2203220960268f569cd54f02149e0eb5" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>nbits</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83b4eb7cb5fe597c14da20751fc90984"></a><!-- doxytag: member="bdm::str_aux::bitstr" ref="a83b4eb7cb5fe597c14da20751fc90984" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>bitstr</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ec825c25f06541d30144917a0af4673"></a><!-- doxytag: member="bdm::str_aux::loglik" ref="a1ec825c25f06541d30144917a0af4673" args="" -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>loglik</b></td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>arx_straux.cpp</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: library/doc/html/structDIR.html
===================================================================
--- library/doc/html/structDIR.html (revision 608)
+++ library/doc/html/structDIR.html (revision 614)
@@ -86,5 +86,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/globals_defs.html
===================================================================
--- library/doc/html/globals_defs.html (revision 608)
+++ library/doc/html/globals_defs.html (revision 614)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1rwiWishartCh.html
===================================================================
--- library/doc/html/classbdm_1_1rwiWishartCh.html (revision 608)
+++ library/doc/html/classbdm_1_1rwiWishartCh.html (revision 614)
@@ -201,5 +201,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1egamma-members.html
===================================================================
--- library/doc/html/classbdm_1_1egamma-members.html (revision 608)
+++ library/doc/html/classbdm_1_1egamma-members.html (revision 614)
@@ -107,5 +107,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1dirfilelog.html
===================================================================
--- library/doc/html/classbdm_1_1dirfilelog.html (revision 608)
+++ library/doc/html/classbdm_1_1dirfilelog.html (revision 614)
@@ -209,5 +209,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>.</p>
 
-<p>References <a class="el" href="loggers_8h_source.html#l00102">dirname</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, and <a class="el" href="loggers_8h_source.html#l00104">scalarnames</a>.</p>
+<p>References <a class="el" href="loggers_8h_source.html#l00151">dirname</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, and <a class="el" href="loggers_8h_source.html#l00153">scalarnames</a>.</p>
 
 </div>
@@ -237,5 +237,5 @@
 </dl>
 
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="loggers_8h_source.html#l00102">dirname</a>, <a class="el" href="bdmbase_8h_source.html#l00829">bdm::logger::entries</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, <a class="el" href="loggers_8h_source.html#l00104">scalarnames</a>, and <a class="el" href="loggers_8h_source.html#l00033">bdm::memlog::vectors</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="loggers_8h_source.html#l00151">dirname</a>, <a class="el" href="bdmbase_8h_source.html#l00850">bdm::logger::entries</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, <a class="el" href="loggers_8h_source.html#l00153">scalarnames</a>, and <a class="el" href="loggers_8h_source.html#l00033">bdm::memlog::vectors</a>.</p>
 
 <p>Referenced by <a class="el" href="loggers_8cpp_source.html#l00169">finalize()</a>, <a class="el" href="loggers_8cpp_source.html#l00055">init()</a>, and <a class="el" href="loggers_8cpp_source.html#l00159">step()</a>.</p>
@@ -248,5 +248,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1discrete__support-members.html
===================================================================
--- library/doc/html/classbdm_1_1discrete__support-members.html (revision 608)
+++ library/doc/html/classbdm_1_1discrete__support-members.html (revision 614)
@@ -83,5 +83,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x78.html
===================================================================
--- library/doc/html/functions_0x78.html (revision 608)
+++ library/doc/html/functions_0x78.html (revision 614)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/tree.html
===================================================================
--- library/doc/html/tree.html (revision 608)
+++ library/doc/html/tree.html (revision 614)
@@ -66,23 +66,24 @@
       <div style="display: block;">
         <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="main.html" target="basefrm">Bayesian Decision-Making toolbox for C++</a></p>
-        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="codingrules.html" target="basefrm">Coding Rules (Mostly inherited from IT++)</a></p>
-        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="install.html" target="basefrm">How to install BDM</a></p>
-        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="library_structure.html" target="basefrm">Library structure</a></p>
-        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="unit_testing.html" target="basefrm">Unit testing of BDM using UnitTest++</a></p>
-        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder1', this)"/><a class="el" href="user_guide.html" target="basefrm">Howto Use BDM</a></p>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder1', this)"/><a class="el" href="dev_guide.html" target="basefrm">Howto Use BDM in C++ for your needs</a></p>
         <div id="folder1">
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="memory_management.html" target="basefrm">Memory Management in BDM</a></p>
-        </div>
-        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder2', this)"/><a class="el" href="manual.html" target="basefrm">User Manual</a></p>
-        <div id="folder2">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="intro.html" target="basefrm">Introduction to Bayesian Decision Making Toolbox BDM</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="ui_page.html" target="basefrm">User Infos and their use</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="mexfiles.html" target="basefrm">How to write and use mex files for Matlab</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="vector_and_matrix.html" target="basefrm">A very simple tutorial about vectors and matrixes</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="itfile.html" target="basefrm">Writing and reading data from files</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="timer.html" target="basefrm">Using timers to measure execution time</a></p>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="intro.html" target="basefrm">Introduction to Bayesian Decision Making Toolbox BDM</a></p>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="ui_page.html" target="basefrm">User Infos and their use</a></p>
-          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="mexfiles.html" target="basefrm">How to write and use mex files for Matlab</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="arx_ui.html" target="basefrm">Running experiment \c estimator with ARX data fields \todo this page is out of date, as the user info concept has been changed</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="kalman.html" target="basefrm">Examples of (extended) Kalman filtering</a></p>
         </div>
+        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder2', this)"/><a class="el" href="dev_guide2.html" target="basefrm">Howto Contribute to BDM - Advanced development</a></p>
+        <div id="folder2">
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="library_structure.html" target="basefrm">Library structure</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="codingrules.html" target="basefrm">Coding Rules (Mostly inherited from IT++)</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="unit_testing.html" target="basefrm">Unit testing of BDM</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="memory_management.html" target="basefrm">Memory Management in BDM</a></p>
+        </div>
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="install.html" target="basefrm">How to install BDM</a></p>
+        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="user_guide.html" target="basefrm">Howto Use BDM - Introduction</a></p>
         <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder3', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder3', this)"/><a class="el" href="tutorial.html" target="basefrm">Tutorial in Bayesian estimation</a></p>
         <div id="folder3">
@@ -193,5 +194,7 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stateDS.html" target="basefrm">bdm::stateDS</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1StateSpace.html" target="basefrm">bdm::StateSpace&lt; sq_T &gt;</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stdlog.html" target="basefrm">bdm::stdlog</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1str.html" target="basefrm">bdm::str</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structbdm_1_1str__aux.html" target="basefrm">bdm::str_aux</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UI.html" target="basefrm">bdm::UI</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1UIClassException.html" target="basefrm">bdm::UIClassException</a></p>
@@ -334,5 +337,6 @@
               <div id="folder33">
                 <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1dirfilelog.html" target="basefrm">bdm::dirfilelog</a></p>
-                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexlog.html" target="basefrm">bdm::mexlog</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1mexlog.html" target="basefrm">bdm::mexlog</a></p>
+                <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1stdlog.html" target="basefrm">bdm::stdlog</a></p>
               </div>
             </div>
@@ -413,4 +417,5 @@
           </div>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1str.html" target="basefrm">bdm::str</a></p>
+          <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structbdm_1_1str__aux.html" target="basefrm">bdm::str_aux</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder50', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder50', this)"/><a class="el" href="classbdm_1_1UI.html" target="basefrm">bdm::UI</a></p>
           <div id="folder50">
Index: library/doc/html/functions_vars_0x6c.html
===================================================================
--- library/doc/html/functions_vars_0x6c.html (revision 608)
+++ library/doc/html/functions_vars_0x6c.html (revision 614)
@@ -158,5 +158,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UIException.html
===================================================================
--- library/doc/html/classbdm_1_1UIException.html (revision 608)
+++ library/doc/html/classbdm_1_1UIException.html (revision 614)
@@ -149,5 +149,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__16.md5
===================================================================
--- library/doc/html/inherit__graph__16.md5 (revision 608)
+++ library/doc/html/inherit__graph__16.md5 (revision 614)
@@ -1,1 +1,1 @@
-4a691ebf11f6a0ad02dda73c0c8bfac0
+9f4f7a54971427f9bde2972e5a2ba40d
Index: library/doc/html/classbdm_1_1stateDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1stateDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1stateDS-members.html (revision 614)
@@ -85,4 +85,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>stateDS</b>(const shared_ptr&lt; mpdf &gt; &amp;IM0, const shared_ptr&lt; mpdf &gt; &amp;OM0, int usize) (defined in <a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a>)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline]</code></td></tr>
@@ -102,5 +103,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eEF.html
===================================================================
--- library/doc/html/classbdm_1_1eEF.html (revision 608)
+++ library/doc/html/classbdm_1_1eEF.html (revision 614)
@@ -206,5 +206,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -214,5 +214,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x69.html
===================================================================
--- library/doc/html/functions_func_0x69.html (revision 608)
+++ library/doc/html/functions_func_0x69.html (revision 614)
@@ -111,11 +111,12 @@
 : <a class="el" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">bdm::logger</a>
 , <a class="el" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d">bdm::dirfilelog</a>
 , <a class="el" href="classbdm_1_1MixEF.html#a0c2a50789b30769964a909d217125ed2">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">bdm::stdlog</a>
 </li>
 <li>initialize()
-: <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">bdm::LQG</a>
+: <a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">bdm::LQG</a>
 , <a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">bdm::KalmanCh</a>
-, <a class="el" href="classbdm_1_1rectangular__support.html#adeaab6ec24371267da14de05963c5092">bdm::rectangular_support</a>
 </li>
 <li>inv()
@@ -125,8 +126,8 @@
 </li>
 <li>invqform()
-: <a class="el" href="classbdm_1_1sqmat.html#a5e5e62419aa9ab15556dd49e5a9ad6ed">bdm::sqmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#a5e5e62419aa9ab15556dd49e5a9ad6ed">bdm::sqmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
 </li>
 <li>isnamed()
@@ -138,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func.html
===================================================================
--- library/doc/html/functions_func.html (revision 608)
+++ library/doc/html/functions_func.html (revision 614)
@@ -230,5 +230,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UI.html
===================================================================
--- library/doc/html/classbdm_1_1UI.html (revision 608)
+++ library/doc/html/classbdm_1_1UI.html (revision 614)
@@ -429,5 +429,5 @@
 <p>The existing instance of type T is initialized with values stored in the Setting element[name] If there is not any sub-element named name, this method returns false. </p>
 
-<p>Referenced by <a class="el" href="mex__datasource_8h_source.html#l00104">bdm::mexDS::from_setting()</a>, <a class="el" href="merger_8h_source.html#l00262">bdm::merger_base::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00059">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00276">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00240">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01219">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00741">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00641">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00581">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00522">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00411">bdm::egamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00249">bdm::egiw::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00334">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00328">bdm::migamma_ref::from_setting()</a>, <a class="el" href="emix_8h_source.html#l00361">bdm::mprod::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00174">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00140">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8cpp_source.html#l00058">bdm::ArxDS::from_setting()</a>, <a class="el" href="ctrlbase_8h_source.html#l00132">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l01178">bdm::BM::from_setting()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00350">bdm::RV::from_setting()</a>, <a class="el" href="arx_8cpp_source.html#l00204">bdm::ARX::from_setting()</a>, and <a class="el" href="arx__ctrl_8h_source.html#l00055">bdm::LQG_ARX::from_settings()</a>.</p>
+<p>Referenced by <a class="el" href="mex__datasource_8h_source.html#l00103">bdm::mexDS::from_setting()</a>, <a class="el" href="merger_8h_source.html#l00262">bdm::merger_base::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00059">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00276">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00240">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01227">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00749">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00647">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00587">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00521">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00411">bdm::egamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00249">bdm::egiw::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00334">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00328">bdm::migamma_ref::from_setting()</a>, <a class="el" href="emix_8h_source.html#l00361">bdm::mprod::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00174">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00140">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00185">bdm::MpdfDS::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00080">bdm::MemDS::from_setting()</a>, <a class="el" href="datasources_8cpp_source.html#l00057">bdm::ArxDS::from_setting()</a>, <a class="el" href="ctrlbase_8h_source.html#l00132">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l01200">bdm::BM::from_setting()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00350">bdm::RV::from_setting()</a>, <a class="el" href="arx_8cpp_source.html#l00204">bdm::ARX::from_setting()</a>, and <a class="el" href="arx__ctrl_8h_source.html#l00055">bdm::LQG_ARX::from_settings()</a>.</p>
 
 </div>
@@ -438,5 +438,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eEmp-members.html
===================================================================
--- library/doc/html/classbdm_1_1eEmp-members.html (revision 608)
+++ library/doc/html/classbdm_1_1eEmp-members.html (revision 614)
@@ -111,5 +111,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1RV-members.html
===================================================================
--- library/doc/html/classbdm_1_1RV-members.html (revision 608)
+++ library/doc/html/classbdm_1_1RV-members.html (revision 614)
@@ -101,4 +101,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412">RV</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aa990e0f30c0e34f04c14260ab8ba5b5f">RV</a>(string name, int sz, int tm=0)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">scalarname</a>(int scalat) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_time</b>(int at, int time0) (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd">show_all</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
@@ -115,5 +116,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x63.html
===================================================================
--- library/doc/html/functions_0x63.html (revision 608)
+++ library/doc/html/functions_0x63.html (revision 614)
@@ -195,5 +195,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFCh.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFCh.html (revision 614)
@@ -293,5 +293,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -302,5 +302,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mgnorm-members.html
===================================================================
--- library/doc/html/classbdm_1_1mgnorm-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mgnorm-members.html (revision 614)
@@ -100,5 +100,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1Designer-members.html
===================================================================
--- library/doc/html/classbdm_1_1Designer-members.html (revision 608)
+++ library/doc/html/classbdm_1_1Designer-members.html (revision 614)
@@ -73,5 +73,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Designer.html#ac2855e3a554af0221401626a2904ef22">redesign</a>()</td><td><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1emix.html
===================================================================
--- library/doc/html/classbdm_1_1emix.html (revision 608)
+++ library/doc/html/classbdm_1_1emix.html (revision 614)
@@ -221,5 +221,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -253,5 +253,5 @@
 <p>Shared pointers in Coms are kept inside this instance and shouldn't be modified after being passed to this method. </p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="emix_8h_source.html#l00116">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00318">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00424">bdm::epdf::dimension()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00141">bdm::RV::equal()</a>, <a class="el" href="bdmbase_8h_source.html#l00408">bdm::epdf::isnamed()</a>, <a class="el" href="emix_8h_source.html#l00193">set_rv()</a>, and <a class="el" href="emix_8h_source.html#l00113">w</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00427">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="emix_8h_source.html#l00116">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00331">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00437">bdm::epdf::dimension()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00141">bdm::RV::equal()</a>, <a class="el" href="bdmbase_8h_source.html#l00421">bdm::epdf::isnamed()</a>, <a class="el" href="emix_8h_source.html#l00193">set_rv()</a>, and <a class="el" href="emix_8h_source.html#l00113">w</a>.</p>
 
 <p>Referenced by <a class="el" href="mixtures_8cpp_source.html#l00143">bdm::MixEF::epredictor()</a>, and <a class="el" href="emix_8cpp_source.html#l00045">marginal()</a>.</p>
@@ -264,5 +264,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1constfn-members.html
===================================================================
--- library/doc/html/classbdm_1_1constfn-members.html (revision 608)
+++ library/doc/html/classbdm_1_1constfn-members.html (revision 614)
@@ -82,5 +82,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x6f.html
===================================================================
--- library/doc/html/functions_0x6f.html (revision 608)
+++ library/doc/html/functions_0x6f.html (revision 614)
@@ -188,5 +188,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/manual.html
===================================================================
--- library/doc/html/manual.html (revision 608)
+++ library/doc/html/manual.html (revision 614)
@@ -88,5 +88,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:30:45 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UI-members.html
===================================================================
--- library/doc/html/classbdm_1_1UI-members.html (revision 608)
+++ library/doc/html/classbdm_1_1UI-members.html (revision 614)
@@ -92,5 +92,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UI.html#ad60234c0673f345424329894b9b0cef8">UI</a>(const string &amp;class_name, const type_info *const class_type_info)</td><td><a class="el" href="classbdm_1_1UI.html">bdm::UI</a></td><td><code> [inline, protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/mex__datasource_8h_source.html
===================================================================
--- library/doc/html/mex__datasource_8h_source.html (revision 608)
+++ library/doc/html/mex__datasource_8h_source.html (revision 614)
@@ -89,72 +89,71 @@
 <a name="l00044"></a>00044                 <span class="comment">//set MemDS</span>
 <a name="l00045"></a>00045                 <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = linspace(0,<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows()-1);
-<a name="l00046"></a>00046                 <a class="code" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301" title="vector of delays that are presented in Dt">delays</a> = zeros_i(<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows());
-<a name="l00047"></a>00047                 <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>.length();
-<a name="l00048"></a>00048                 <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=0;
-<a name="l00049"></a>00049                 
-<a name="l00050"></a>00050                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
-<a name="l00051"></a>00051                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ru = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>();
-<a name="l00052"></a>00052                 <span class="keywordflow">if</span> (r){
-<a name="l00053"></a>00053                         set_rvs ( *r, ru );
-<a name="l00054"></a>00054                 } <span class="keywordflow">else</span> {
-<a name="l00055"></a>00055                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> def((<span class="keyword">const</span> <span class="keywordtype">char</span>*)<span class="keyword">set</span>[<span class="stringliteral">&quot;varname&quot;</span>],<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows());
-<a name="l00056"></a>00056                         set_rvs(def, ru);
-<a name="l00057"></a>00057                 }
-<a name="l00058"></a>00058         }
+<a name="l00046"></a>00046                 <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>.length();
+<a name="l00047"></a>00047                 <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=0;
+<a name="l00048"></a>00048                 
+<a name="l00049"></a>00049                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
+<a name="l00050"></a>00050                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ru = <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>();
+<a name="l00051"></a>00051                 <span class="keywordflow">if</span> (r){
+<a name="l00052"></a>00052                         set_rvs ( *r, ru );
+<a name="l00053"></a>00053                 } <span class="keywordflow">else</span> {
+<a name="l00054"></a>00054                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> def((<span class="keyword">const</span> <span class="keywordtype">char</span>*)<span class="keyword">set</span>[<span class="stringliteral">&quot;varname&quot;</span>],<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows());
+<a name="l00055"></a>00055                         set_rvs(def, ru);
+<a name="l00056"></a>00056                 }
+<a name="l00057"></a>00057         }
+<a name="l00058"></a>00058 
 <a name="l00059"></a>00059 
-<a name="l00060"></a>00060 
-<a name="l00061"></a>00061         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00062"></a>00062 };
-<a name="l00063"></a>00063 
-<a name="l00064"></a>00064 <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> ( mxArrayDS );
-<a name="l00065"></a>00065 SHAREDPTR ( mxArrayDS );
-<a name="l00066"></a>00066 
-<a name="l00075"></a><a class="code" href="classbdm_1_1mexDS.html">00075</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function.">mexDS</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> {
-<a name="l00076"></a>00076         <span class="keyword">protected</span>:
-<a name="l00078"></a><a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">00078</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>;
-<a name="l00080"></a><a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">00080</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>;
-<a name="l00082"></a><a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">00082</a>                 vec <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>;
-<a name="l00084"></a><a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">00084</a>                 vec <a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>;
-<a name="l00085"></a>00085         <span class="keyword">public</span>:
-<a name="l00087"></a><a class="code" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">00087</a>         <a class="code" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7" title="Default constructor.">mexDS</a> ():<a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a>() {};
-<a name="l00088"></a>00088 
-<a name="l00104"></a><a class="code" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">00104</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1" title="Create memory data source from mxArray.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00105"></a>00105                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;step_name&quot;</span>, UI::compulsory);
-<a name="l00106"></a>00106                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;input_name&quot;</span>, UI::compulsory);
-<a name="l00107"></a>00107                 
-<a name="l00108"></a>00108                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> ry = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv_out&quot;</span>, UI::compulsory );
-<a name="l00109"></a>00109                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> ru = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv_in&quot;</span>, UI::compulsory);
-<a name="l00110"></a>00110 
-<a name="l00111"></a>00111                 <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=ry-&gt;_dsize();
-<a name="l00112"></a>00112                 <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ru-&gt;_dsize();
-<a name="l00113"></a>00113 
-<a name="l00114"></a>00114                 <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(*ry, *ru);
-<a name="l00115"></a>00115         }
-<a name="l00116"></a>00116         
-<a name="l00117"></a><a class="code" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">00117</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
-<a name="l00118"></a>00118                 mxArray* tmp;
-<a name="l00119"></a>00119                 mxArray* tmp2;
-<a name="l00120"></a>00120                 <span class="comment">// write inputs to variable input_name</span>
-<a name="l00121"></a>00121                 mxArray* mxinp= mexGetVariable ( <span class="stringliteral">&quot;global&quot;</span>, <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>.c_str()) ;
-<a name="l00122"></a>00122                 vec2mxArray(<a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>, mxinp);
-<a name="l00123"></a>00123                 <span class="comment">// call function step_name</span>
-<a name="l00124"></a>00124                 mexCallMATLAB(1, &amp;tmp, 0, (mxArray **) &amp;tmp2, <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>.c_str());
-<a name="l00125"></a>00125                 <span class="comment">// save its results</span>
-<a name="l00126"></a>00126                 <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>=mxArray2vec(tmp);
-<a name="l00127"></a>00127         }
-<a name="l00128"></a><a class="code" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">00128</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e" title="Accepts action variable and schedule it for application.">write</a>(vec &amp;ut0){ <a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>=ut0;}
-<a name="l00129"></a><a class="code" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">00129</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4" title="Returns full vector of observed data=[output, input].">getdata</a>(vec &amp;dt_out){dt_out = <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>;  }
+<a name="l00060"></a>00060         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00061"></a>00061 };
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063 <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> ( mxArrayDS );
+<a name="l00064"></a>00064 SHAREDPTR ( mxArrayDS );
+<a name="l00065"></a>00065 
+<a name="l00074"></a><a class="code" href="classbdm_1_1mexDS.html">00074</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function.">mexDS</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> {
+<a name="l00075"></a>00075         <span class="keyword">protected</span>:
+<a name="l00077"></a><a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f">00077</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>;
+<a name="l00079"></a><a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">00079</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>;
+<a name="l00081"></a><a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">00081</a>                 vec <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>;
+<a name="l00083"></a><a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">00083</a>                 vec <a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>;
+<a name="l00084"></a>00084         <span class="keyword">public</span>:
+<a name="l00086"></a><a class="code" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7">00086</a>         <a class="code" href="classbdm_1_1mexDS.html#aca52c608ce9317abadc964b66ad12fa7" title="Default constructor.">mexDS</a> ():<a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a>() {};
+<a name="l00087"></a>00087 
+<a name="l00103"></a><a class="code" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1">00103</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a850902c28c607e11a624643b56592cf1" title="Create memory data source from mxArray.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00104"></a>00104                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;step_name&quot;</span>, UI::compulsory);
+<a name="l00105"></a>00105                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;input_name&quot;</span>, UI::compulsory);
+<a name="l00106"></a>00106                 
+<a name="l00107"></a>00107                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> ry = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv_out&quot;</span>, UI::compulsory );
+<a name="l00108"></a>00108                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> ru = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv_in&quot;</span>, UI::compulsory);
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110                 <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=ry-&gt;_dsize();
+<a name="l00111"></a>00111                 <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ru-&gt;_dsize();
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113                 <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(*ry, *ru);
+<a name="l00114"></a>00114         }
+<a name="l00115"></a>00115         
+<a name="l00116"></a><a class="code" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">00116</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00117"></a>00117                 mxArray* tmp;
+<a name="l00118"></a>00118                 mxArray* tmp2;
+<a name="l00119"></a>00119                 <span class="comment">// write inputs to variable input_name</span>
+<a name="l00120"></a>00120                 mxArray* mxinp= mexGetVariable ( <span class="stringliteral">&quot;global&quot;</span>, <a class="code" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230" title="identifier of matlab input variabel">input_name</a>.c_str()) ;
+<a name="l00121"></a>00121                 vec2mxArray(<a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>, mxinp);
+<a name="l00122"></a>00122                 <span class="comment">// call function step_name</span>
+<a name="l00123"></a>00123                 mexCallMATLAB(1, &amp;tmp, 0, (mxArray **) &amp;tmp2, <a class="code" href="classbdm_1_1mexDS.html#a5ef7f516ff47b8355a682d8c40dc908f" title="identifier of matlab function">step_name</a>.c_str());
+<a name="l00124"></a>00124                 <span class="comment">// save its results</span>
+<a name="l00125"></a>00125                 <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>=mxArray2vec(tmp);
+<a name="l00126"></a>00126         }
+<a name="l00127"></a><a class="code" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">00127</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e" title="Accepts action variable and schedule it for application.">write</a>(vec &amp;ut0){ <a class="code" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf" title="cache of inputs">ut</a>=ut0;}
+<a name="l00128"></a><a class="code" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">00128</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4" title="Returns full vector of observed data=[output, input].">getdata</a>(vec &amp;dt_out){dt_out = <a class="code" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0" title="cache of results from name_step">dt</a>;  }
+<a name="l00129"></a>00129 
 <a name="l00130"></a>00130 
-<a name="l00131"></a>00131 
-<a name="l00132"></a>00132         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00133"></a>00133 };
-<a name="l00134"></a>00134 
-<a name="l00135"></a>00135 <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> ( mexDS );
-<a name="l00136"></a>00136 SHAREDPTR ( mexDS );
-<a name="l00137"></a>00137 
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139 <span class="preprocessor">#endif //MXDS_H</span>
+<a name="l00131"></a>00131         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00132"></a>00132 };
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134 <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> ( mexDS );
+<a name="l00135"></a>00135 SHAREDPTR ( mexDS );
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138 <span class="preprocessor">#endif //MXDS_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mmix.html
===================================================================
--- library/doc/html/classbdm_1_1mmix.html (revision 608)
+++ library/doc/html/classbdm_1_1mmix.html (revision 614)
@@ -254,5 +254,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -288,5 +288,5 @@
 </p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="emix_8h_source.html#l00467">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00448">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00471">dummy_epdf</a>, <a class="el" href="bdmbase_8h_source.html#l00450">bdm::mpdf::rvc</a>, and <a class="el" href="emix_8h_source.html#l00469">w</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="emix_8h_source.html#l00467">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00461">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00471">dummy_epdf</a>, <a class="el" href="bdmbase_8h_source.html#l00463">bdm::mpdf::rvc</a>, and <a class="el" href="emix_8h_source.html#l00469">w</a>.</p>
 
 </div>
@@ -297,5 +297,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherits.html
===================================================================
--- library/doc/html/inherits.html (revision 608)
+++ library/doc/html/inherits.html (revision 614)
@@ -95,35 +95,38 @@
 <tr><td><img src="inherit__graph__7.png" border="0" alt="" usemap="#bdm_1_1StateSpace_3_01fsqmat_01_4_map"/>
 <map name="bdm_1_1StateSpace_3_01fsqmat_01_4_map" id="bdm_1_1StateSpace_3_01fsqmat_01_4">
-<area shape="rect" href="classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1485,81,1515"/><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="187,192,261,221"/><area shape="rect" href="classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,512,279,541"/><area shape="rect" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,619,299,648"/><area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,672,260,701"/><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1072,264,1101"/><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1445,260,1475"/><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1525,268,1555"/><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where &#160;is random variable, rv, and..." alt="" coords="183,1765,265,1795"/><area shape="rect" href="classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1819,281,1848"/><area shape="rect" href="classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,1872,308,1901"/><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,1925,260,1955"/><area shape="rect" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,1979,297,2008"/><area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="444,59,535,88"/><area shape="rect" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters." alt="" coords="413,5,565,35"/><area shape="rect" href="classbdm_1_1mexBM.html" title="bdm::mexBM" alt="" coords="440,112,539,141"/><area shape="rect" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,165,548,195"/><area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,219,525,248"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,272,568,301"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,325,571,355"/><area shape="rect" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="720,5,800,35"/><area shape="rect" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="715,59,805,88"/><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="709,112,811,141"/><area shape="rect" href="classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="689,219,831,248"/><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,272,817,301"/><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,259,1021,288"/><area shape="rect" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,192,1220,221"/><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,245,1221,275"/><area shape="rect" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,299,1216,328"/><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,325,819,355"/><area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,339,1021,368"/><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,352,1223,381"/><area shape="rect" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,432,547,461"/><area shape="rect" href="classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,485,535,515"/><area shape="rect" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf Trivial example of a data source, could be used for..." alt="" coords="440,539,539,568"/><area shape="rect" href="classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,592,540,621"/><area shape="rect" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,645,537,675"/><area shape="rect" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing..." alt="" coords="439,699,540,728"/><area shape="rect" href="classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,752,540,781"/><area shape="rect" href="classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,539,807,568"/><area shape="rect" href="classbdm_1_1mxArrayDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="700,592,820,621"/><area shape="rect" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV..." alt="" coords="916,512,1031,541"/><area shape="rect" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,565,1033,595"/><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,805,528,835"/><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,859,533,888"/><area shape="rect" href="classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,912,531,941"/><area shape="rect" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,965,551,995"/><area shape="rect" href="classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,1019,531,1048"/><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,1072,532,1101"/><area shape="rect" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,1125,528,1155"/><area shape="rect" href="classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,1179,549,1208"/><area shape="rect" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,1232,553,1261"/><area shape="rect" href="classbdm_1_1mexEpdf.html" title="bdm::mexEpdf" alt="" coords="436,1285,543,1315"/><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,645,807,675"/><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,699,812,728"/><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,752,800,781"/><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,805,832,835"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,859,835,888"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,912,837,941"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,965,833,995"/><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,699,1027,728"/><area shape="rect" href="classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,752,1023,781"/><area shape="rect" href="classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,965,1027,995"/><area shape="rect" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,1232,821,1261"/><area shape="rect" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1339,537,1368"/><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1392,536,1421"/><area shape="rect" href="classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1445,539,1475"/><area shape="rect" href="classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1499,528,1528"/><area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1392,804,1421"/><area shape="rect" href="classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1552,539,1581"/><area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1525,811,1555"/><area shape="rect" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1579,808,1608"/><area shape="rect" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1605,535,1635"/><area shape="rect" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1659,532,1688"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1712,585,1741"/><area shape="rect" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1765,535,1795"/><area shape="rect" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="444,1819,535,1848"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,1872,592,1901"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,1925,593,1955"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,1979,603,2008"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2032,593,2061"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2085,613,2115"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2139,612,2168"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2192,611,2221"/><area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,1872,813,1901"/><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,1872,1037,1901"/><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,1925,816,1955"/><area shape="rect" href="classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,1925,1040,1955"/><area shape="rect" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,1979,825,2008"/><area shape="rect" href="classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2032,816,2061"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2085,859,2115"/><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2085,1029,2115"/><area shape="rect" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2139,837,2168"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2192,856,2221"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state&#45;space model." alt="" coords="136,5,312,35"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; chmat \&gt;" alt="" coords="133,272,315,301"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,352,317,381"/><area shape="rect" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model" alt="" coords="419,379,560,408"/></map></td></tr>
+<area shape="rect" href="classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1485,81,1515"/><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="187,192,261,221"/><area shape="rect" href="classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,512,279,541"/><area shape="rect" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,619,299,648"/><area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,672,260,701"/><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1072,264,1101"/><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1445,260,1475"/><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1525,268,1555"/><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where &#160;is random variable, rv, and..." alt="" coords="183,1765,265,1795"/><area shape="rect" href="classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1819,281,1848"/><area shape="rect" href="classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,1872,308,1901"/><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,1925,260,1955"/><area shape="rect" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,1979,297,2008"/><area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="444,59,535,88"/><area shape="rect" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters." alt="" coords="413,5,565,35"/><area shape="rect" href="classbdm_1_1mexBM.html" title="bdm::mexBM" alt="" coords="440,112,539,141"/><area shape="rect" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,165,548,195"/><area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,219,525,248"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,272,568,301"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,325,571,355"/><area shape="rect" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="720,5,800,35"/><area shape="rect" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="715,59,805,88"/><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="709,112,811,141"/><area shape="rect" href="classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="689,219,831,248"/><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,272,817,301"/><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,259,1021,288"/><area shape="rect" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,192,1220,221"/><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,245,1221,275"/><area shape="rect" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,299,1216,328"/><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,325,819,355"/><area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,339,1021,368"/><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,352,1223,381"/><area shape="rect" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,432,547,461"/><area shape="rect" href="classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,485,535,515"/><area shape="rect" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf)." alt="" coords="440,539,539,568"/><area shape="rect" href="classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,592,540,621"/><area shape="rect" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,645,537,675"/><area shape="rect" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing..." alt="" coords="439,699,540,728"/><area shape="rect" href="classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,752,540,781"/><area shape="rect" href="classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,539,807,568"/><area shape="rect" href="classbdm_1_1mxArrayDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="700,592,820,621"/><area shape="rect" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV..." alt="" coords="916,512,1031,541"/><area shape="rect" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,565,1033,595"/><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,805,528,835"/><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,859,533,888"/><area shape="rect" href="classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,912,531,941"/><area shape="rect" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,965,551,995"/><area shape="rect" href="classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,1019,531,1048"/><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,1072,532,1101"/><area shape="rect" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,1125,528,1155"/><area shape="rect" href="classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,1179,549,1208"/><area shape="rect" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,1232,553,1261"/><area shape="rect" href="classbdm_1_1mexEpdf.html" title="bdm::mexEpdf" alt="" coords="436,1285,543,1315"/><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,645,807,675"/><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,699,812,728"/><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,752,800,781"/><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,805,832,835"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,859,835,888"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,912,837,941"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,965,833,995"/><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,699,1027,728"/><area shape="rect" href="classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,752,1023,781"/><area shape="rect" href="classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,965,1027,995"/><area shape="rect" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,1232,821,1261"/><area shape="rect" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1339,537,1368"/><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1392,536,1421"/><area shape="rect" href="classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1445,539,1475"/><area shape="rect" href="classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1499,528,1528"/><area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1392,804,1421"/><area shape="rect" href="classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1552,539,1581"/><area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1499,811,1528"/><area shape="rect" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1552,808,1581"/><area shape="rect" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where..." alt="" coords="716,1605,804,1635"/><area shape="rect" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1605,535,1635"/><area shape="rect" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC." alt="" coords="447,1659,532,1688"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1712,585,1741"/><area shape="rect" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1765,535,1795"/><area shape="rect" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="444,1819,535,1848"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,1872,592,1901"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,1925,593,1955"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,1979,603,2008"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2032,593,2061"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2085,613,2115"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2139,612,2168"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2192,611,2221"/><area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,1872,813,1901"/><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,1872,1037,1901"/><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,1925,816,1955"/><area shape="rect" href="classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,1925,1040,1955"/><area shape="rect" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,1979,825,2008"/><area shape="rect" href="classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2032,816,2061"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2085,859,2115"/><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2085,1029,2115"/><area shape="rect" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2139,837,2168"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2192,856,2221"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state&#45;space model." alt="" coords="136,5,312,35"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; chmat \&gt;" alt="" coords="133,272,315,301"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,352,317,381"/><area shape="rect" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model" alt="" coords="419,379,560,408"/></map></td></tr>
 <tr><td><img src="inherit__graph__8.png" border="0" alt="" usemap="#bdm_1_1str_map"/>
 <map name="bdm_1_1str_map" id="bdm_1_1str">
 <area shape="rect" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging." alt="" coords="5,5,75,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__9.png" border="0" alt="" usemap="#bdm_1_1UI_map"/>
+<tr><td><img src="inherit__graph__9.png" border="0" alt="" usemap="#bdm_1_1str__aux_map"/>
+<map name="bdm_1_1str__aux_map" id="bdm_1_1str__aux">
+<area shape="rect" href="structbdm_1_1str__aux.html" title="bdm::str_aux" alt="" coords="7,5,103,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__10.png" border="0" alt="" usemap="#bdm_1_1UI_map"/>
 <map name="bdm_1_1UI_map" id="bdm_1_1UI">
 <area shape="rect" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare..." alt="" coords="7,5,73,35"/><area shape="rect" href="classbdm_1_1ParticularUI.html" title="bdm::ParticularUI\&lt; T \&gt;" alt="" coords="124,5,276,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__10.png" border="0" alt="" usemap="#bdm_1_1UIException_map"/>
+<tr><td><img src="inherit__graph__11.png" border="0" alt="" usemap="#bdm_1_1UIException_map"/>
 <map name="bdm_1_1UIException_map" id="bdm_1_1UIException">
 <area shape="rect" href="classbdm_1_1UIException.html" title="bdm::UIException" alt="" coords="5,32,131,61"/><area shape="rect" href="classbdm_1_1UIClassException.html" title="bdm::UIClassException" alt="" coords="184,5,341,35"/><area shape="rect" href="classbdm_1_1UISettingException.html" title="bdm::UISettingException" alt="" coords="180,59,345,88"/></map></td></tr>
-<tr><td><img src="inherit__graph__11.png" border="0" alt="" usemap="#bdm_1_1UIFile_map"/>
+<tr><td><img src="inherit__graph__12.png" border="0" alt="" usemap="#bdm_1_1UIFile_map"/>
 <map name="bdm_1_1UIFile_map" id="bdm_1_1UIFile">
 <area shape="rect" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user&#45;infos into/from configuration files stored..." alt="" coords="5,5,93,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__12.png" border="0" alt="" usemap="#DIR_map"/>
+<tr><td><img src="inherit__graph__13.png" border="0" alt="" usemap="#DIR_map"/>
 <map name="DIR_map" id="DIR">
 <area shape="rect" href="structDIR.html" title="DIR" alt="" coords="7,5,49,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__13.png" border="0" alt="" usemap="#dirent_map"/>
+<tr><td><img src="inherit__graph__14.png" border="0" alt="" usemap="#dirent_map"/>
 <map name="dirent_map" id="dirent">
 <area shape="rect" href="structdirent.html" title="dirent" alt="" coords="5,5,59,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__14.png" border="0" alt="" usemap="#itpp_1_1RandunStorage_map"/>
+<tr><td><img src="inherit__graph__15.png" border="0" alt="" usemap="#itpp_1_1RandunStorage_map"/>
 <map name="itpp_1_1RandunStorage_map" id="itpp_1_1RandunStorage">
 <area shape="rect" href="classitpp_1_1RandunStorage.html" title="itpp::RandunStorage" alt="" coords="7,5,145,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__15.png" border="0" alt="" usemap="#UImxArray_map"/>
+<tr><td><img src="inherit__graph__16.png" border="0" alt="" usemap="#UImxArray_map"/>
 <map name="UImxArray_map" id="UImxArray">
 <area shape="rect" href="classUImxArray.html" title="Class for writing Settings into Matlab&#39;s mxArray." alt="" coords="7,5,89,35"/></map></td></tr>
-<tr><td><img src="inherit__graph__16.png" border="0" alt="" usemap="#UImxConfig_map"/>
+<tr><td><img src="inherit__graph__17.png" border="0" alt="" usemap="#UImxConfig_map"/>
 <map name="UImxConfig_map" id="UImxConfig">
 <area shape="rect" href="classUImxConfig.html" title="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures." alt="" coords="7,5,95,35"/></map></td></tr>
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/arx_ui.html
===================================================================
--- library/doc/html/arx_ui.html (revision 608)
+++ library/doc/html/arx_ui.html (revision 614)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="manual.html">User Manual</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
   </div>
 </div>
@@ -91,5 +91,5 @@
 </div>
   </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x72.html
===================================================================
--- library/doc/html/functions_0x72.html (revision 608)
+++ library/doc/html/functions_0x72.html (revision 614)
@@ -186,5 +186,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/arx__ctrl_8h_source.html
===================================================================
--- library/doc/html/arx__ctrl_8h_source.html (revision 608)
+++ library/doc/html/arx__ctrl_8h_source.html (revision 614)
@@ -103,5 +103,5 @@
 <a name="l00068"></a>00068 } <span class="comment">// namespace</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/square__mat_8h.html
===================================================================
--- library/doc/html/square__mat_8h.html (revision 608)
+++ library/doc/html/square__mat_8h.html (revision 614)
@@ -96,5 +96,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classUImxArray-members.html
===================================================================
--- library/doc/html/classUImxArray-members.html (revision 608)
+++ library/doc/html/classUImxArray-members.html (revision 614)
@@ -76,5 +76,5 @@
   <tr bgcolor="#f0f0f0"><td><b>UImxArray</b>() (defined in <a class="el" href="classUImxArray.html">UImxArray</a>)</td><td><a class="el" href="classUImxArray.html">UImxArray</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/merger_8h_source.html
===================================================================
--- library/doc/html/merger_8h_source.html (revision 608)
+++ library/doc/html/merger_8h_source.html (revision 614)
@@ -353,5 +353,5 @@
 <a name="l00379"></a>00379 <span class="preprocessor">#endif // MER_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x63.html
===================================================================
--- library/doc/html/functions_func_0x63.html (revision 608)
+++ library/doc/html/functions_func_0x63.html (revision 614)
@@ -167,5 +167,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mratio.html
===================================================================
--- library/doc/html/classbdm_1_1mratio.html (revision 608)
+++ library/doc/html/classbdm_1_1mratio.html (revision 614)
@@ -209,5 +209,5 @@
 <p>Default constructor. By default, the given <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> is not copied! It is assumed that this function will be used only temporarily. </p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00043">den</a>, <a class="el" href="emix_8h_source.html#l00046">destroynom</a>, <a class="el" href="bdmbase_8h_source.html#l00448">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00048">dl</a>, <a class="el" href="emix_8h_source.html#l00050">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l00168">bdm::RV::length()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00150">bdm::epdf::marginal()</a>, <a class="el" href="emix_8h_source.html#l00040">nom</a>, <a class="el" href="bdmbase_8h_source.html#l00450">bdm::mpdf::rvc</a>, <a class="el" href="bdmbase_8cpp_source.html#l00220">bdm::datalink_m2e::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l00457">bdm::mpdf::set_ep()</a>, <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00313">bdm::RV::subt()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00427">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00043">den</a>, <a class="el" href="emix_8h_source.html#l00046">destroynom</a>, <a class="el" href="bdmbase_8h_source.html#l00461">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00048">dl</a>, <a class="el" href="emix_8h_source.html#l00050">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l00168">bdm::RV::length()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00150">bdm::epdf::marginal()</a>, <a class="el" href="emix_8h_source.html#l00040">nom</a>, <a class="el" href="bdmbase_8h_source.html#l00463">bdm::mpdf::rvc</a>, <a class="el" href="bdmbase_8cpp_source.html#l00220">bdm::datalink_m2e::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l00470">bdm::mpdf::set_ep()</a>, <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00313">bdm::RV::subt()</a>.</p>
 
 </div>
@@ -311,5 +311,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00478">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -319,5 +319,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1BM.html
===================================================================
--- library/doc/html/classbdm_1_1BM.html (revision 608)
+++ library/doc/html/classbdm_1_1BM.html (revision 614)
@@ -259,5 +259,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">logpred_m()</a>.</p>
 
 </div>
@@ -268,5 +268,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x7e.html
===================================================================
--- library/doc/html/functions_0x7e.html (revision 608)
+++ library/doc/html/functions_0x7e.html (revision 614)
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/arx__straux_8h_source.html
===================================================================
--- library/doc/html/arx__straux_8h_source.html (revision 608)
+++ library/doc/html/arx__straux_8h_source.html (revision 614)
@@ -71,5 +71,5 @@
 <a name="l00016"></a>00016 <span class="keyword">namespace </span>bdm {
 <a name="l00017"></a>00017 
-<a name="l00019"></a>00019 ivec straux1(ldmat Ld, <span class="keywordtype">double</span> nu, ldmat Ld0, <span class="keywordtype">double</span> nu0<span class="comment">/*, ivec belief, int nbest, int max_nrep, double lambda, int order_k, ivec &amp;rgrsout*/</span>);
+<a name="l00019"></a>00019 ivec straux1(ldmat Ld, <span class="keywordtype">double</span> nu, ldmat Ld0, <span class="keywordtype">double</span> nu0, ivec belief, <span class="keywordtype">int</span> nbest, <span class="keywordtype">int</span> max_nrep, <span class="keywordtype">double</span> lambda, <span class="keywordtype">int</span> order_k, ivec &amp;rgrsout);
 <a name="l00020"></a>00020 
 <a name="l00021"></a>00021 }
@@ -79,5 +79,5 @@
 <a name="l00025"></a>00025 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MPF-members.html
===================================================================
--- library/doc/html/classbdm_1_1MPF-members.html (revision 608)
+++ library/doc/html/classbdm_1_1MPF-members.html (revision 614)
@@ -118,5 +118,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1Controller-members.html
===================================================================
--- library/doc/html/classbdm_1_1Controller-members.html (revision 608)
+++ library/doc/html/classbdm_1_1Controller-members.html (revision 614)
@@ -81,5 +81,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x6f.html
===================================================================
--- library/doc/html/functions_func_0x6f.html (revision 608)
+++ library/doc/html/functions_func_0x6f.html (revision 614)
@@ -166,5 +166,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x67.html
===================================================================
--- library/doc/html/functions_vars_0x67.html (revision 608)
+++ library/doc/html/functions_vars_0x67.html (revision 614)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1egiw-members.html
===================================================================
--- library/doc/html/classbdm_1_1egiw-members.html (revision 608)
+++ library/doc/html/classbdm_1_1egiw-members.html (revision 614)
@@ -114,5 +114,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/datasources_8h_source.html
===================================================================
--- library/doc/html/datasources_8h_source.html (revision 608)
+++ library/doc/html/datasources_8h_source.html (revision 614)
@@ -80,298 +80,338 @@
 <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>;
 <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>;
-<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>;
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040         <span class="keyword">public</span>:
-<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 &amp;dt );
-<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 &amp;dt, <span class="keyword">const</span> ivec &amp;indeces );
-<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> &amp;drv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv );
-<a name="l00044"></a>00044 
-<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 &amp;ut ) {
-<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">&quot;MemDS::write is not supported&quot;</span> );
-<a name="l00047"></a>00047                 }
-<a name="l00048"></a>00048 
-<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 &amp;ut, ivec &amp;indices ) {
-<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">&quot;MemDS::write is not supported&quot;</span> );
-<a name="l00051"></a>00051                 }
-<a name="l00052"></a>00052 
-<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>();
-<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> () {};
-<a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> ( mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0 );
-<a name="l00057"></a>00057 };
-<a name="l00058"></a>00058 
-<a name="l00063"></a><a class="code" href="classbdm_1_1EpdfDS.html">00063</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf Trivial example of a data source, could be used for...">EpdfDS</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> {
-<a name="l00064"></a>00064         <span class="keyword">protected</span>:
-<a name="l00066"></a><a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">00066</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>;
-<a name="l00068"></a><a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">00068</a>                 vec <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
-<a name="l00069"></a>00069         <span class="keyword">public</span>:
-<a name="l00070"></a><a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">00070</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
-<a name="l00071"></a>00071                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>=<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;sample();
-<a name="l00072"></a>00072                 }
-<a name="l00073"></a><a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">00073</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt_out ) {
-<a name="l00074"></a>00074                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
-<a name="l00075"></a>00075                 }
-<a name="l00076"></a><a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">00076</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt_out, <span class="keyword">const</span> ivec &amp;ids ) {
-<a name="l00077"></a>00077                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> ( ids );
-<a name="l00078"></a>00078                 }
-<a name="l00079"></a>00079                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv() {
-<a name="l00080"></a>00080                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;_rv();
-<a name="l00081"></a>00081                 }
-<a name="l00082"></a>00082 
-<a name="l00090"></a><a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">00090</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00091"></a>00091                         <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>=UI::build&lt;epdf&gt; ( <span class="keyword">set</span>,<span class="stringliteral">&quot;epdf&quot;</span>,UI::compulsory );
-<a name="l00092"></a>00092                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> = zeros ( <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;dimension() );
-<a name="l00093"></a>00093                 }
-<a name="l00094"></a>00094 };
-<a name="l00095"></a>00095 <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> ( EpdfDS );
-<a name="l00096"></a>00096 
-<a name="l00100"></a><a class="code" href="classbdm_1_1MpdfDS.html">00100</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing...">MpdfDS</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> {
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038         <span class="keyword">public</span>:
+<a name="l00039"></a><a class="code" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">00039</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">max_length</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();}
+<a name="l00040"></a>00040                 <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 &amp;dt );
+<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 &amp;dt, <span class="keyword">const</span> ivec &amp;indeces );
+<a name="l00042"></a>00042                 <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> &amp;drv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv );
+<a name="l00043"></a>00043 
+<a name="l00044"></a><a class="code" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">00044</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 &amp;ut ) {
+<a name="l00045"></a>00045                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;MemDS::write is not supported&quot;</span> );
+<a name="l00046"></a>00046                 }
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048                 <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 &amp;ut, ivec &amp;indices ) {
+<a name="l00049"></a>00049                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;MemDS::write is not supported&quot;</span> );
+<a name="l00050"></a>00050                 }
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052                 <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>();
+<a name="l00054"></a><a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">00054</a>                 <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> () {};
+<a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> ( mat &amp;Dat, ivec &amp;rowid0);
+<a name="l00080"></a><a class="code" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">00080</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00081"></a>00081                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;Data&quot;</span>, UI::compulsory);
+<a name="l00082"></a>00082                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a>, <span class="keyword">set</span>,<span class="stringliteral">&quot;time&quot;</span>, UI::optional)) {<a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> =0;}
+<a name="l00083"></a>00083                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;rowid&quot;</span>,UI::optional)) {<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> =linspace(0,<a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.rows()-1);}
+<a name="l00084"></a>00084                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r=UI::build&lt;RV&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;drv&quot;</span>,UI::optional);
+<a name="l00085"></a>00085                         <span class="keywordflow">if</span> (!r) {r=<span class="keyword">new</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>();
+<a name="l00086"></a>00086                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>.length(); i++){ r-&gt;add(<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>(<span class="stringliteral">&quot;ch&quot;</span>+num2str(<a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>(i)), 1, 0));}
+<a name="l00087"></a>00087                         }
+<a name="l00088"></a>00088                         <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(*r,<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>()); <span class="comment">//empty urv</span>
+<a name="l00089"></a>00089                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=r-&gt;_dsize();
+<a name="l00090"></a>00090                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=0;
+<a name="l00091"></a>00091                 }
+<a name="l00092"></a>00092 };
+<a name="l00093"></a>00093 <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>(MemDS);
+<a name="l00094"></a>00094 
+<a name="l00100"></a><a class="code" href="classbdm_1_1EpdfDS.html">00100</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf).">EpdfDS</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> {
 <a name="l00101"></a>00101         <span class="keyword">protected</span>:
-<a name="l00103"></a><a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">00103</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>;
-<a name="l00105"></a><a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">00105</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>;
-<a name="l00107"></a><a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">00107</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>;
-<a name="l00109"></a><a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">00109</a>                 <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>;
-<a name="l00111"></a><a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">00111</a>                 <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>;
-<a name="l00113"></a><a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">00113</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a>;
-<a name="l00114"></a>00114                 
-<a name="l00115"></a>00115         <span class="keyword">public</span>:
-<a name="l00116"></a><a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">00116</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
-<a name="l00117"></a>00117                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>); <span class="comment">// y is now history</span>
-<a name="l00118"></a>00118                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
-<a name="l00119"></a>00119                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
-<a name="l00120"></a>00120                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;samplecond ( <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
-<a name="l00121"></a>00121                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>); <span class="comment">//u is now history</span>
-<a name="l00122"></a>00122                 }
-<a name="l00123"></a><a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">00123</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt_out ) {
-<a name="l00124"></a>00124                         <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>(dt_out.length()&gt;=<a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>+<a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>,<span class="stringliteral">&quot;Short output vector&quot;</span>);
-<a name="l00125"></a>00125                         dt_out.set_subvector(0, <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>);
-<a name="l00126"></a>00126                         dt_out.set_subvector(ytsize, <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>);
-<a name="l00127"></a>00127                 }
-<a name="l00128"></a>00128                 <span class="keywordtype">void</span> write(<span class="keyword">const</span> vec &amp;ut0){<a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>=ut0;}
-<a name="l00129"></a>00129 
-<a name="l00137"></a><a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">00137</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00138"></a>00138                         <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>=UI::build&lt;mpdf&gt; ( <span class="keyword">set</span>,<span class="stringliteral">&quot;mpdf&quot;</span>,UI::compulsory );
-<a name="l00139"></a>00139                         
-<a name="l00140"></a>00140                         <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rv();
-<a name="l00141"></a>00141                         <span class="comment">// get unique rvs form rvc</span>
-<a name="l00142"></a>00142                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rgrv0=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc().remove_time();
-<a name="l00143"></a>00143                         <span class="comment">// input is what in not in Yrv</span>
-<a name="l00144"></a>00144                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>=rgrv0.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(Yrv); 
-<a name="l00145"></a>00145                         <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(Yrv, <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>);
-<a name="l00146"></a>00146                         <span class="comment">// connect input and output to rvc</span>
-<a name="l00147"></a>00147                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>); 
-<a name="l00148"></a>00148                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc(), Yrv); 
-<a name="l00149"></a>00149 
-<a name="l00150"></a>00150                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a> = zeros ( <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;dimension() );
-<a name="l00151"></a>00151                         <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> = zeros ( <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;dimensionc() );
-<a name="l00152"></a>00152                         <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a> = zeros(<a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
-<a name="l00153"></a>00153 
-<a name="l00154"></a>00154                         <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>.length();
-<a name="l00155"></a>00155                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ut.length();
-<a name="l00156"></a>00156                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> = ytsize+<a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
-<a name="l00157"></a>00157                 }
-<a name="l00158"></a>00158 };
-<a name="l00159"></a>00159 <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> ( MpdfDS );
-<a name="l00160"></a>00160 
-<a name="l00164"></a><a class="code" href="classbdm_1_1FileDS.html">00164</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> {
-<a name="l00165"></a>00165 
-<a name="l00166"></a>00166         <span class="keyword">public</span>:
-<a name="l00167"></a><a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">00167</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 &amp;dt ) {
-<a name="l00168"></a>00168                         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> );
-<a name="l00169"></a>00169                 }
-<a name="l00170"></a>00170 
-<a name="l00171"></a><a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">00171</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00172"></a>00172                         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> );
-<a name="l00173"></a>00173                         dt = tmp ( indices );
-<a name="l00174"></a>00174                 }
-<a name="l00175"></a>00175 
-<a name="l00177"></a><a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">00177</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>() {
-<a name="l00178"></a>00178                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();
-<a name="l00179"></a>00179                 }
-<a name="l00181"></a><a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">00181</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> &amp;L ) {};
-<a name="l00183"></a><a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">00183</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> &amp;L ) {};
-<a name="l00184"></a>00184 };
-<a name="l00185"></a>00185 
-<a name="l00192"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00192</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> {
-<a name="l00193"></a>00193 
-<a name="l00194"></a>00194         <span class="keyword">public</span>:
-<a name="l00195"></a>00195                 <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> &amp;fname, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;varname ) : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
-<a name="l00196"></a>00196                         it_file it ( fname );
-<a name="l00197"></a>00197                         it &lt;&lt; Name ( varname );
-<a name="l00198"></a>00198                         it &gt;&gt; <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
-<a name="l00199"></a>00199                         <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0;
-<a name="l00200"></a>00200                         <span class="comment">//rowid and delays are ignored</span>
-<a name="l00201"></a>00201                 };
-<a name="l00202"></a>00202 
-<a name="l00203"></a>00203                 <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>() {
-<a name="l00204"></a>00204                 };
-<a name="l00205"></a>00205 
-<a name="l00206"></a>00206                 <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 &amp;<span class="keyword">set</span> );
-<a name="l00207"></a>00207 
-<a name="l00208"></a>00208                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00209"></a>00209 
-<a name="l00210"></a>00210 };
-<a name="l00211"></a>00211 
-<a name="l00212"></a>00212 <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> );
-<a name="l00213"></a>00213 SHAREDPTR ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
+<a name="l00103"></a><a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">00103</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>;
+<a name="l00105"></a><a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">00105</a>                 vec <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
+<a name="l00106"></a>00106         <span class="keyword">public</span>:
+<a name="l00107"></a><a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">00107</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00108"></a>00108                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>=<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;sample();
+<a name="l00109"></a>00109                 }
+<a name="l00110"></a><a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">00110</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt_out ) {
+<a name="l00111"></a>00111                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
+<a name="l00112"></a>00112                 }
+<a name="l00113"></a><a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">00113</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt_out, <span class="keyword">const</span> ivec &amp;ids ) {
+<a name="l00114"></a>00114                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> ( ids );
+<a name="l00115"></a>00115                 }
+<a name="l00116"></a>00116                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv() {
+<a name="l00117"></a>00117                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;_rv();
+<a name="l00118"></a>00118                 }
+<a name="l00119"></a>00119 
+<a name="l00127"></a><a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">00127</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00128"></a>00128                         <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>=UI::build&lt;epdf&gt; ( <span class="keyword">set</span>,<span class="stringliteral">&quot;epdf&quot;</span>,UI::compulsory );
+<a name="l00129"></a>00129                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;isnamed(), <span class="stringliteral">&quot;Input epdf must be named, check if RV is given correctly&quot;</span>);
+<a name="l00130"></a>00130                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> =  zeros(<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;dimension());
+<a name="l00131"></a>00131                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=dt.length();
+<a name="l00132"></a>00132                         <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(<a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;_rv(),<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>());
+<a name="l00133"></a>00133                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> =0;
+<a name="l00134"></a>00134                 }
+<a name="l00135"></a><a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">00135</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647" title="This method TODO.">validate</a>() {
+<a name="l00136"></a>00136                         <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> = <a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5" title="internal pointer to epdf from which we samplecond">iepdf</a>-&gt;sample();
+<a name="l00137"></a>00137                 }
+<a name="l00138"></a>00138 };
+<a name="l00139"></a>00139 <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> ( EpdfDS );
+<a name="l00140"></a>00140 
+<a name="l00144"></a><a class="code" href="classbdm_1_1MpdfDS.html">00144</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing...">MpdfDS</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> {
+<a name="l00145"></a>00145         <span class="keyword">protected</span>:
+<a name="l00147"></a><a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">00147</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>;
+<a name="l00149"></a><a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">00149</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>;
+<a name="l00151"></a><a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">00151</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>;
+<a name="l00153"></a><a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">00153</a>                 <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>;
+<a name="l00155"></a><a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">00155</a>                 <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>;
+<a name="l00157"></a><a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">00157</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a>;
+<a name="l00158"></a>00158                 
+<a name="l00159"></a>00159         <span class="keyword">public</span>:
+<a name="l00160"></a><a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">00160</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() {
+<a name="l00161"></a>00161                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>); <span class="comment">// y is now history</span>
+<a name="l00162"></a>00162                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00163"></a>00163                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00164"></a>00164                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;samplecond ( <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00165"></a>00165                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>); <span class="comment">//u is now history</span>
+<a name="l00166"></a>00166                 }
+<a name="l00167"></a><a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">00167</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt_out ) {
+<a name="l00168"></a>00168                         <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>(dt_out.length()&gt;=<a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>+<a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>,<span class="stringliteral">&quot;Short output vector&quot;</span>);
+<a name="l00169"></a>00169                         dt_out.set_subvector(0, <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>);
+<a name="l00170"></a>00170                         dt_out.set_subvector(ytsize, <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>);
+<a name="l00171"></a>00171                 }
+<a name="l00172"></a>00172                 <span class="keywordtype">void</span> write(<span class="keyword">const</span> vec &amp;ut0){<a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>=ut0;}
+<a name="l00173"></a>00173 
+<a name="l00185"></a><a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">00185</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00186"></a>00186                         <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>=UI::build&lt;mpdf&gt; ( <span class="keyword">set</span>,<span class="stringliteral">&quot;mpdf&quot;</span>,UI::compulsory );
+<a name="l00187"></a>00187                         
+<a name="l00188"></a>00188                         <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rv();
+<a name="l00189"></a>00189                         <span class="comment">// get unique rvs form rvc</span>
+<a name="l00190"></a>00190                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rgrv0=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc().remove_time();
+<a name="l00191"></a>00191                         <span class="comment">// input is what in not in Yrv</span>
+<a name="l00192"></a>00192                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>=rgrv0.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(Yrv); 
+<a name="l00193"></a>00193                         <a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc" title="set random variables">set_drv</a>(Yrv, <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>);
+<a name="l00194"></a>00194                         <span class="comment">// connect input and output to rvc</span>
+<a name="l00195"></a>00195                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>); 
+<a name="l00196"></a>00196                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a>(<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;_rvc(), Yrv); 
+<a name="l00197"></a>00197                         
+<a name="l00198"></a>00198                         <span class="comment">//set history - if given</span>
+<a name="l00199"></a>00199                         <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> rv_ini=UI::build&lt;RV&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;init_rv&quot;</span>,UI::optional);
+<a name="l00200"></a>00200                         <span class="keywordflow">if</span>(rv_ini){ <span class="comment">// check if </span>
+<a name="l00201"></a>00201                                 vec val;
+<a name="l00202"></a>00202                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(val, <span class="keyword">set</span>, <span class="stringliteral">&quot;init_values&quot;</span>, UI::optional);
+<a name="l00203"></a>00203                                 <span class="keywordflow">if</span> (val.length()!=rv_ini-&gt;_dsize()){
+<a name="l00204"></a>00204                                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;init_rv and init_values fields have incompatible sizes&quot;</span>);
+<a name="l00205"></a>00205                                 } <span class="keywordflow">else</span> {
+<a name="l00206"></a>00206                                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d" title="set history of variable given by rv1 to values of hist.">set_history</a>(*rv_ini, val);
+<a name="l00207"></a>00207                                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d" title="set history of variable given by rv1 to values of hist.">set_history</a>(*rv_ini, val);
+<a name="l00208"></a>00208                                 }
+<a name="l00209"></a>00209                         }
+<a name="l00210"></a>00210 
+<a name="l00211"></a>00211                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a> = zeros ( <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;dimension() );
+<a name="l00212"></a>00212                         <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> = zeros ( <a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;dimensionc() );
+<a name="l00213"></a>00213                         <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a> = zeros(<a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
 <a name="l00214"></a>00214 
-<a name="l00222"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00222</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> {
-<a name="l00223"></a>00223 
-<a name="l00224"></a>00224         <span class="keyword">public</span>:
-<a name="l00226"></a>00226                 <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>&amp; fname, <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; orientation = <span class="stringliteral">&quot;BY_COL&quot;</span> );
-<a name="l00227"></a>00227 };
+<a name="l00215"></a>00215                         <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>.length();
+<a name="l00216"></a>00216                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ut.length();
+<a name="l00217"></a>00217                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> = ytsize+<a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
+<a name="l00218"></a>00218                         <a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867" title="This method TODO.">validate</a>();
+<a name="l00219"></a>00219                 }
+<a name="l00220"></a><a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">00220</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867" title="This method TODO.">validate</a>() {
+<a name="l00221"></a>00221                         <span class="comment">//taken from sample() - shift of history is not done here</span>
+<a name="l00222"></a>00222                         <a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00223"></a>00223                         <a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b" title="datalink between yt and regressor">yt2rgr</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>,<a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00224"></a>00224                         <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>=<a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac" title="internal pointer to epdf from which we samplecond">impdf</a>-&gt;samplecond ( <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a> );
+<a name="l00225"></a>00225                 }
+<a name="l00226"></a>00226 };
+<a name="l00227"></a>00227 <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> ( MpdfDS );
 <a name="l00228"></a>00228 
-<a name="l00229"></a>00229 
-<a name="l00230"></a>00230 
-<a name="l00235"></a><a class="code" href="classbdm_1_1ArxDS.html">00235</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> {
-<a name="l00236"></a>00236         <span class="keyword">protected</span>:
-<a name="l00238"></a><a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">00238</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>;
-<a name="l00240"></a><a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">00240</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
-<a name="l00242"></a><a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">00242</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>;
-<a name="l00244"></a><a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">00244</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>;
-<a name="l00246"></a><a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">00246</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 -&amp;gt; rgr">rgrlnk</a>;
-<a name="l00248"></a><a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">00248</a>                 <a class="code" href="classbdm_1_1mlnorm.html">mlnorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>;
-<a name="l00250"></a><a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">00250</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>;
-<a name="l00252"></a><a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">00252</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>;
-<a name="l00253"></a>00253                 <span class="keywordtype">int</span> L_R;
-<a name="l00254"></a>00254                 <span class="keywordtype">int</span> dt_size;
-<a name="l00255"></a>00255         <span class="keyword">public</span>:
-<a name="l00256"></a><a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">00256</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 &amp;dt ) {
-<a name="l00257"></a>00257                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
-<a name="l00258"></a>00258                 }
-<a name="l00259"></a>00259 
-<a name="l00260"></a><a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">00260</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00261"></a>00261                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a> ( indices );
-<a name="l00262"></a>00262                 }
-<a name="l00263"></a>00263 
-<a name="l00264"></a><a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">00264</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 &amp;ut ) {
-<a name="l00265"></a>00265                         <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> = ut;
-<a name="l00266"></a>00266                 }
-<a name="l00267"></a>00267 
-<a name="l00268"></a><a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">00268</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 &amp;ut, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00269"></a>00269                         <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">&quot;ArxDS&quot;</span> );
-<a name="l00270"></a>00270                         set_subvector ( <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>, indices, ut );
-<a name="l00271"></a>00271                 }
-<a name="l00272"></a>00272 
-<a name="l00273"></a>00273                 <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>();
-<a name="l00274"></a>00274 
-<a name="l00276"></a><a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">00276</a>                 <a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ) {};
-<a name="l00278"></a><a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">00278</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 &amp;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> &amp;sqR0 ) {
-<a name="l00279"></a>00279                         <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 );
-<a name="l00280"></a>00280                 };
-<a name="l00282"></a><a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">00282</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> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rrv ) {
-<a name="l00283"></a>00283                         <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a> = rrv;
-<a name="l00284"></a>00284                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l00285"></a>00285                         dt_size = yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
-<a name="l00286"></a>00286 
-<a name="l00287"></a>00287                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv = concat ( yrv, urv );
-<a name="l00288"></a>00288                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
-<a name="l00289"></a>00289                         <span class="keywordtype">int</span> td = rrv.<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
-<a name="l00290"></a>00290                         <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.set_size ( drv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() * ( -td + 1 ) );
-<a name="l00291"></a>00291                         <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>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
-<a name="l00292"></a>00292                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
-<a name="l00293"></a>00293                                 drv.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
-<a name="l00294"></a>00294                                 <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>
-<a name="l00295"></a>00295                         }
-<a name="l00296"></a>00296                         <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;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> );
+<a name="l00232"></a><a class="code" href="classbdm_1_1FileDS.html">00232</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> {
+<a name="l00233"></a>00233 
+<a name="l00234"></a>00234         <span class="keyword">public</span>:
+<a name="l00235"></a><a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">00235</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 &amp;dt ) {
+<a name="l00236"></a>00236                         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> );
+<a name="l00237"></a>00237                 }
+<a name="l00238"></a>00238 
+<a name="l00239"></a><a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">00239</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00240"></a>00240                         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> );
+<a name="l00241"></a>00241                         dt = tmp ( indices );
+<a name="l00242"></a>00242                 }
+<a name="l00243"></a>00243 
+<a name="l00245"></a><a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">00245</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>() {
+<a name="l00246"></a>00246                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();
+<a name="l00247"></a>00247                 }
+<a name="l00249"></a><a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">00249</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> &amp;L ) {};
+<a name="l00251"></a><a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">00251</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> &amp;L ) {};
+<a name="l00252"></a>00252 };
+<a name="l00253"></a>00253 
+<a name="l00260"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00260</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> {
+<a name="l00261"></a>00261 
+<a name="l00262"></a>00262         <span class="keyword">public</span>:
+<a name="l00263"></a>00263                 <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> &amp;fname, <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;varname ) : <a class="code" href="classbdm_1_1FileDS.html">FileDS</a>() {
+<a name="l00264"></a>00264                         it_file it ( fname );
+<a name="l00265"></a>00265                         it &lt;&lt; Name ( varname );
+<a name="l00266"></a>00266                         it &gt;&gt; <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
+<a name="l00267"></a>00267                         <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0;
+<a name="l00268"></a>00268                         <span class="comment">//rowid and delays are ignored</span>
+<a name="l00269"></a>00269                 };
+<a name="l00270"></a>00270 
+<a name="l00271"></a>00271                 <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>() {
+<a name="l00272"></a>00272                 };
+<a name="l00273"></a>00273 
+<a name="l00274"></a>00274                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00275"></a>00275 
+<a name="l00276"></a>00276                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00277"></a>00277 
+<a name="l00278"></a>00278 };
+<a name="l00279"></a>00279 
+<a name="l00280"></a>00280 <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> );
+<a name="l00281"></a>00281 SHAREDPTR ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
+<a name="l00282"></a>00282 
+<a name="l00290"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00290</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> {
+<a name="l00291"></a>00291 
+<a name="l00292"></a>00292         <span class="keyword">public</span>:
+<a name="l00294"></a>00294                 <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>&amp; fname, <span class="keyword">const</span> <span class="keywordtype">string</span>&amp; orientation = <span class="stringliteral">&quot;BY_COL&quot;</span> );
+<a name="l00295"></a>00295 };
+<a name="l00296"></a>00296 
 <a name="l00297"></a>00297 
-<a name="l00298"></a>00298                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> = <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
-<a name="l00299"></a>00299                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> = <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
-<a name="l00300"></a>00300                 }
-<a name="l00302"></a><a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">00302</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> &amp;s ) {
-<a name="l00303"></a>00303                         <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> = ( s.find ( <span class="stringliteral">&quot;L_theta&quot;</span> ) != string::npos );
-<a name="l00304"></a>00304                 };
-<a name="l00305"></a><a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">00305</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> &amp;L ) {
-<a name="l00306"></a>00306                         <span class="comment">//DS::log_add ( L ); too long!!</span>
-<a name="l00307"></a>00307                         <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" title="returns an identifier which will be later needed for calling the logit() function...">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">&quot;&quot;</span> );
-<a name="l00308"></a>00308                         L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
-<a name="l00309"></a>00309 
-<a name="l00310"></a>00310                         <span class="keyword">const</span> mat &amp;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#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>();
-<a name="l00311"></a>00311                         <span class="keyword">const</span> 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#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
-<a name="l00312"></a>00312                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00313"></a>00313                                 <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{th }&quot;</span>, vec_1 ( A.rows() * A.cols() ) ), <span class="stringliteral">&quot;t&quot;</span> );
-<a name="l00314"></a>00314                         }
-<a name="l00315"></a>00315                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00316"></a>00316                                 L_R = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{R }&quot;</span>, vec_1 ( R.rows() * R.cols() ) ), <span class="stringliteral">&quot;r&quot;</span> );
-<a name="l00317"></a>00317                         }
-<a name="l00318"></a>00318                 }
-<a name="l00319"></a><a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">00319</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> &amp;L ) {
-<a name="l00320"></a>00320                         <span class="comment">//DS::logit ( L );</span>
-<a name="l00321"></a>00321                         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 ) );
-<a name="l00322"></a>00322                         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> );
-<a name="l00323"></a>00323 
-<a name="l00324"></a>00324                         <span class="keyword">const</span> mat &amp;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#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>();
-<a name="l00325"></a>00325                         <span class="keyword">const</span> 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#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
-<a name="l00326"></a>00326                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00327"></a>00327                                 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() ) );
-<a name="l00328"></a>00328                         };
-<a name="l00329"></a>00329                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00330"></a>00330                                 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() ) );
-<a name="l00331"></a>00331                         };
-<a name="l00332"></a>00332                 }
-<a name="l00333"></a>00333 
-<a name="l00334"></a>00334                 <span class="comment">// TODO dokumentace - aktualizovat</span>
-<a name="l00366"></a>00366 <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 &amp;<span class="keyword">set</span> );
-<a name="l00367"></a>00367 
-<a name="l00368"></a>00368                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00369"></a>00369 };
-<a name="l00370"></a>00370 
-<a name="l00371"></a>00371 <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 );
-<a name="l00372"></a>00372 SHAREDPTR ( ArxDS );
-<a name="l00373"></a>00373 
-<a name="l00374"></a><a class="code" href="classbdm_1_1stateDS.html">00374</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> {
-<a name="l00375"></a>00375         <span class="keyword">private</span>:
-<a name="l00377"></a>00377                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> IM;
-<a name="l00378"></a>00378 
-<a name="l00380"></a>00380                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> OM;
-<a name="l00381"></a>00381 
-<a name="l00382"></a>00382         <span class="keyword">protected</span>:
-<a name="l00384"></a><a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">00384</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
-<a name="l00386"></a><a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">00386</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>;
-<a name="l00388"></a><a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">00388</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a>;
-<a name="l00390"></a><a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">00390</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>;
+<a name="l00298"></a>00298 
+<a name="l00303"></a><a class="code" href="classbdm_1_1ArxDS.html">00303</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> {
+<a name="l00304"></a>00304         <span class="keyword">protected</span>:
+<a name="l00306"></a><a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">00306</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>;
+<a name="l00308"></a><a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">00308</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
+<a name="l00310"></a><a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">00310</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>;
+<a name="l00312"></a><a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">00312</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>;
+<a name="l00314"></a><a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">00314</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 -&amp;gt; rgr">rgrlnk</a>;
+<a name="l00316"></a><a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">00316</a>                 <a class="code" href="classbdm_1_1mlnorm.html">mlnorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>;
+<a name="l00318"></a><a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">00318</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>;
+<a name="l00320"></a><a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">00320</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>;
+<a name="l00321"></a>00321                 <span class="keywordtype">int</span> L_R;
+<a name="l00322"></a>00322                 <span class="keywordtype">int</span> dt_size;
+<a name="l00323"></a>00323         <span class="keyword">public</span>:
+<a name="l00324"></a><a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">00324</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 &amp;dt ) {
+<a name="l00325"></a>00325                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
+<a name="l00326"></a>00326                 }
+<a name="l00327"></a>00327 
+<a name="l00328"></a><a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">00328</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00329"></a>00329                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a> ( indices );
+<a name="l00330"></a>00330                 }
+<a name="l00331"></a>00331 
+<a name="l00332"></a><a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">00332</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 &amp;ut ) {
+<a name="l00333"></a>00333                         <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> = ut;
+<a name="l00334"></a>00334                 }
+<a name="l00335"></a>00335 
+<a name="l00336"></a><a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">00336</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 &amp;ut, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00337"></a>00337                         <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">&quot;ArxDS&quot;</span> );
+<a name="l00338"></a>00338                         set_subvector ( <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>, indices, ut );
+<a name="l00339"></a>00339                 }
+<a name="l00340"></a>00340 
+<a name="l00341"></a>00341                 <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>();
+<a name="l00342"></a>00342 
+<a name="l00344"></a><a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">00344</a>                 <a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ) {};
+<a name="l00346"></a><a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">00346</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 &amp;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> &amp;sqR0 ) {
+<a name="l00347"></a>00347                         <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 );
+<a name="l00348"></a>00348                 };
+<a name="l00350"></a><a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">00350</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> &amp;yrv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rrv ) {
+<a name="l00351"></a>00351                         <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a> = rrv;
+<a name="l00352"></a>00352                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
+<a name="l00353"></a>00353                         dt_size = yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() + urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00354"></a>00354 
+<a name="l00355"></a>00355                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv = concat ( yrv, urv );
+<a name="l00356"></a>00356                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
+<a name="l00357"></a>00357                         <span class="keywordtype">int</span> td = rrv.<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00358"></a>00358                         <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.set_size ( drv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() * ( -td + 1 ) );
+<a name="l00359"></a>00359                         <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>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00360"></a>00360                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
+<a name="l00361"></a>00361                                 drv.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
+<a name="l00362"></a>00362                                 <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>
+<a name="l00363"></a>00363                         }
+<a name="l00364"></a>00364                         <a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898" title="data link: H -&amp;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> );
+<a name="l00365"></a>00365 
+<a name="l00366"></a>00366                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a> = <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#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00367"></a>00367                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> = <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00368"></a>00368                 }
+<a name="l00370"></a><a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">00370</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> &amp;s ) {
+<a name="l00371"></a>00371                         <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> = ( s.find ( <span class="stringliteral">&quot;L_theta&quot;</span> ) != string::npos );
+<a name="l00372"></a>00372                 };
+<a name="l00373"></a><a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">00373</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> &amp;L ) {
+<a name="l00374"></a>00374                         <span class="comment">//DS::log_add ( L ); too long!!</span>
+<a name="l00375"></a>00375                         <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" title="returns an identifier which will be later needed for calling the logit() function...">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">&quot;&quot;</span> );
+<a name="l00376"></a>00376                         L_ut = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00377"></a>00377 
+<a name="l00378"></a>00378                         <span class="keyword">const</span> mat &amp;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#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>();
+<a name="l00379"></a>00379                         <span class="keyword">const</span> 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#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
+<a name="l00380"></a>00380                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00381"></a>00381                                 <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{th }&quot;</span>, vec_1 ( A.rows() * A.cols() ) ), <span class="stringliteral">&quot;t&quot;</span> );
+<a name="l00382"></a>00382                         }
+<a name="l00383"></a>00383                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00384"></a>00384                                 L_R = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">&quot;{R }&quot;</span>, vec_1 ( R.rows() * R.cols() ) ), <span class="stringliteral">&quot;r&quot;</span> );
+<a name="l00385"></a>00385                         }
+<a name="l00386"></a>00386                 }
+<a name="l00387"></a><a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">00387</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> &amp;L ) {
+<a name="l00388"></a>00388                         <span class="comment">//DS::logit ( L );</span>
+<a name="l00389"></a>00389                         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 ) );
+<a name="l00390"></a>00390                         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> );
 <a name="l00391"></a>00391 
-<a name="l00392"></a>00392         <span class="keyword">public</span>:
-<a name="l00393"></a><a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">00393</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 &amp;dt0 ) {
-<a name="l00394"></a>00394                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
-<a name="l00395"></a>00395                 }
-<a name="l00396"></a>00396 
-<a name="l00397"></a><a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">00397</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt0, <span class="keyword">const</span> ivec &amp;indices ) {
-<a name="l00398"></a>00398                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( indices );
-<a name="l00399"></a>00399                 }
-<a name="l00400"></a>00400 
-<a name="l00401"></a>00401                 <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&lt;mpdf&gt;</a> &amp;IM0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &amp;OM0, <span class="keywordtype">int</span> usize ) : IM ( IM0 ), OM ( OM0 ),
-<a name="l00402"></a>00402                                 <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( OM0-&gt;dimension() ), <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> ( IM0-&gt;dimension() ),
-<a name="l00403"></a>00403                                 <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 ) { }
-<a name="l00404"></a>00404 
-<a name="l00405"></a>00405                 stateDS() : <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> ( 0 ) { }
-<a name="l00406"></a>00406 
-<a name="l00407"></a><a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">00407</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>() {
-<a name="l00408"></a>00408                         <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> = IM-&gt;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> ) );
-<a name="l00409"></a>00409                         <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> = OM-&gt;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> ) );
-<a name="l00410"></a>00410                 }
-<a name="l00411"></a>00411 
-<a name="l00412"></a><a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">00412</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> &amp;L ) {
-<a name="l00413"></a>00413                         <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
-<a name="l00414"></a>00414                         <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( IM-&gt;_rv(), <span class="stringliteral">&quot;true&quot;</span> );
-<a name="l00415"></a>00415                 }
-<a name="l00416"></a><a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">00416</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> &amp;L ) {
-<a name="l00417"></a>00417                         <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">DS::logit</a> ( L );
-<a name="l00418"></a>00418                         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> );
-<a name="l00419"></a>00419                 }
-<a name="l00420"></a>00420 
-<a name="l00450"></a>00450                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00451"></a>00451 
-<a name="l00452"></a>00452                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00453"></a>00453 
-<a name="l00454"></a>00454 };
-<a name="l00455"></a>00455 
-<a name="l00456"></a>00456 <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 );
-<a name="l00457"></a>00457 SHAREDPTR ( stateDS );
-<a name="l00458"></a>00458 
-<a name="l00459"></a>00459 }; <span class="comment">//namespace</span>
-<a name="l00460"></a>00460 
-<a name="l00461"></a>00461 <span class="preprocessor">#endif // DS_H</span>
+<a name="l00392"></a>00392                         <span class="keyword">const</span> mat &amp;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#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>();
+<a name="l00393"></a>00393                         <span class="keyword">const</span> 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#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
+<a name="l00394"></a>00394                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00395"></a>00395                                 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() ) );
+<a name="l00396"></a>00396                         };
+<a name="l00397"></a>00397                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
+<a name="l00398"></a>00398                                 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() ) );
+<a name="l00399"></a>00399                         };
+<a name="l00400"></a>00400                 }
+<a name="l00401"></a>00401 
+<a name="l00402"></a>00402                 <span class="comment">// TODO dokumentace - aktualizovat</span>
+<a name="l00434"></a>00434 <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 &amp;<span class="keyword">set</span> );
+<a name="l00435"></a>00435 
+<a name="l00436"></a>00436                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00437"></a>00437 };
+<a name="l00438"></a>00438 
+<a name="l00439"></a>00439 <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 );
+<a name="l00440"></a>00440 SHAREDPTR ( ArxDS );
+<a name="l00441"></a>00441 
+<a name="l00442"></a><a class="code" href="classbdm_1_1stateDS.html">00442</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> {
+<a name="l00443"></a>00443         <span class="keyword">private</span>:
+<a name="l00445"></a>00445                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> IM;
+<a name="l00446"></a>00446 
+<a name="l00448"></a>00448                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> OM;
+<a name="l00449"></a>00449 
+<a name="l00450"></a>00450         <span class="keyword">protected</span>:
+<a name="l00452"></a><a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">00452</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
+<a name="l00454"></a><a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">00454</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>;
+<a name="l00456"></a><a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">00456</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a>;
+<a name="l00458"></a><a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">00458</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>;
+<a name="l00459"></a>00459 
+<a name="l00460"></a>00460         <span class="keyword">public</span>:
+<a name="l00461"></a><a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">00461</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 &amp;dt0 ) {
+<a name="l00462"></a>00462                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
+<a name="l00463"></a>00463                 }
+<a name="l00464"></a>00464 
+<a name="l00465"></a><a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">00465</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt0, <span class="keyword">const</span> ivec &amp;indices ) {
+<a name="l00466"></a>00466                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( indices );
+<a name="l00467"></a>00467                 }
+<a name="l00468"></a>00468 
+<a name="l00469"></a>00469                 <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&lt;mpdf&gt;</a> &amp;IM0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &amp;OM0, <span class="keywordtype">int</span> usize ) : IM ( IM0 ), OM ( OM0 ),
+<a name="l00470"></a>00470                                 <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( OM0-&gt;dimension() ), <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> ( IM0-&gt;dimension() ),
+<a name="l00471"></a>00471                                 <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 ) { }
+<a name="l00472"></a>00472 
+<a name="l00473"></a>00473                 stateDS() : <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> ( 0 ) { }
+<a name="l00474"></a>00474 
+<a name="l00475"></a><a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">00475</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>() {
+<a name="l00476"></a>00476                         <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a> = IM-&gt;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> ) );
+<a name="l00477"></a>00477                         <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> = OM-&gt;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> ) );
+<a name="l00478"></a>00478                 }
+<a name="l00479"></a>00479 
+<a name="l00480"></a><a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">00480</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> &amp;L ) {
+<a name="l00481"></a>00481                         <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
+<a name="l00482"></a>00482                         <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( IM-&gt;_rv(), <span class="stringliteral">&quot;true&quot;</span> );
+<a name="l00483"></a>00483                 }
+<a name="l00484"></a><a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">00484</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> &amp;L ) {
+<a name="l00485"></a>00485                         <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">DS::logit</a> ( L );
+<a name="l00486"></a>00486                         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> );
+<a name="l00487"></a>00487                 }
+<a name="l00488"></a>00488 
+<a name="l00518"></a>00518                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00519"></a>00519 
+<a name="l00520"></a>00520                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00521"></a>00521 
+<a name="l00522"></a>00522 };
+<a name="l00523"></a>00523 
+<a name="l00524"></a>00524 <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 );
+<a name="l00525"></a>00525 SHAREDPTR ( stateDS );
+<a name="l00526"></a>00526 
+<a name="l00527"></a>00527 }; <span class="comment">//namespace</span>
+<a name="l00528"></a>00528 
+<a name="l00529"></a>00529 <span class="preprocessor">#endif // DS_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/ctrlbase_8h.html
===================================================================
--- library/doc/html/ctrlbase_8h.html (revision 608)
+++ library/doc/html/ctrlbase_8h.html (revision 614)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__17.map
===================================================================
--- library/doc/html/inherit__graph__17.map (revision 614)
+++ library/doc/html/inherit__graph__17.map (revision 614)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$classUImxConfig.html" title="Reimplementation of libconfig&#39;s Config class for Matlab mxArray structures." alt="" coords="7,5,95,35"/>
+</map>
Index: library/doc/html/functions_func_0x72.html
===================================================================
--- library/doc/html/functions_func_0x72.html (revision 608)
+++ library/doc/html/functions_func_0x72.html (revision 614)
@@ -129,5 +129,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UISettingException.html
===================================================================
--- library/doc/html/classbdm_1_1UISettingException.html (revision 608)
+++ library/doc/html/classbdm_1_1UISettingException.html (revision 614)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__10.dot
===================================================================
--- library/doc/html/inherit__graph__10.dot (revision 608)
+++ library/doc/html/inherit__graph__10.dot (revision 614)
@@ -4,8 +4,6 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::UIException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIException.html"];
-  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::UIClassException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIClassException.html"];
-  Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node3 [label="bdm::UISettingException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UISettingException.html"];
+  Node1 [label="bdm::UI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UI.html",tooltip="UI is an abstract class which collects all the auxiliary functions useful to prepare..."];
+  Node1 -> Node2 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::ParticularUI\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ParticularUI.html"];
 }
Index: library/doc/html/classbdm_1_1EKFCh__dQ-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 614)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/itpp__ext_8h_source.html
===================================================================
--- library/doc/html/itpp__ext_8h_source.html (revision 608)
+++ library/doc/html/itpp__ext_8h_source.html (revision 614)
@@ -164,5 +164,5 @@
 <a name="l00123"></a>00123 <span class="preprocessor">#endif //ITEX_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mxArrayDS.html
===================================================================
--- library/doc/html/classbdm_1_1mxArrayDS.html (revision 608)
+++ library/doc/html/classbdm_1_1mxArrayDS.html (revision 614)
@@ -85,4 +85,7 @@
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create memory data source from mxArray.  <a href="#a3f8986832001f54ef808edaf3988d025"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::mxArrayDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23522b9e7dd0bb0c365cc9cde4c05449"></a><!-- doxytag: member="bdm::mxArrayDS::getdata" ref="a23522b9e7dd0bb0c365cc9cde4c05449" args="(vec &amp;dt)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a> (vec &amp;dt)</td></tr>
@@ -141,7 +144,4 @@
 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166522aed4d3b12d9b3c2afaf6673301"></a><!-- doxytag: member="bdm::mxArrayDS::delays" ref="a166522aed4d3b12d9b3c2afaf6673301" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::mxArrayDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
@@ -197,7 +197,7 @@
 </pre></div><p><a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">MemDS</a> with the above fields will be created; </p>
 
-<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
-
-<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="datasources_8h_source.html#l00038">bdm::MemDS::delays</a>, <a class="el" href="bdmbase_8h_source.html#l00930">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, and <a class="el" href="bdmbase_8h_source.html#l00932">bdm::DS::utsize</a>.</p>
+<p>Reimplemented from <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="bdmbase_8h_source.html#l00951">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
 
 </div>
@@ -207,5 +207,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/mex__BM_8h_source.html
===================================================================
--- library/doc/html/mex__BM_8h_source.html (revision 608)
+++ library/doc/html/mex__BM_8h_source.html (revision 614)
@@ -150,5 +150,5 @@
 <a name="l00092"></a>00092 }
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x7e.html
===================================================================
--- library/doc/html/functions_func_0x7e.html (revision 608)
+++ library/doc/html/functions_func_0x7e.html (revision 614)
@@ -140,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x76.html
===================================================================
--- library/doc/html/functions_vars_0x76.html (revision 608)
+++ library/doc/html/functions_vars_0x76.html (revision 614)
@@ -135,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/bdmerror_8h_source.html
===================================================================
--- library/doc/html/bdmerror_8h_source.html (revision 608)
+++ library/doc/html/bdmerror_8h_source.html (revision 614)
@@ -114,5 +114,5 @@
 <a name="l00067"></a>00067 <span class="preprocessor"></span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1object__ptr-members.html
===================================================================
--- library/doc/html/classbdm_1_1object__ptr-members.html (revision 608)
+++ library/doc/html/classbdm_1_1object__ptr-members.html (revision 614)
@@ -91,5 +91,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1shared__ptr.html#a79374842e417d2f64e449e374be4cfc1">~shared_ptr</a>()</td><td><a class="el" href="classbdm_1_1shared__ptr.html">bdm::shared_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_enum.html
===================================================================
--- library/doc/html/functions_enum.html (revision 608)
+++ library/doc/html/functions_enum.html (revision 614)
@@ -84,5 +84,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/kalman_8h.html
===================================================================
--- library/doc/html/kalman_8h.html (revision 608)
+++ library/doc/html/kalman_8h.html (revision 614)
@@ -116,5 +116,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__17.md5
===================================================================
--- library/doc/html/inherit__graph__17.md5 (revision 614)
+++ library/doc/html/inherit__graph__17.md5 (revision 614)
@@ -0,0 +1,1 @@
+4a691ebf11f6a0ad02dda73c0c8bfac0
Index: library/doc/html/chmat_8h_source.html
===================================================================
--- library/doc/html/chmat_8h_source.html (revision 608)
+++ library/doc/html/chmat_8h_source.html (revision 614)
@@ -175,5 +175,5 @@
 <a name="l00147"></a>00147 <span class="preprocessor">#endif // CHMAT_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x61.html
===================================================================
--- library/doc/html/functions_vars_0x61.html (revision 608)
+++ library/doc/html/functions_vars_0x61.html (revision 614)
@@ -132,5 +132,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1egiwmix.html
===================================================================
--- library/doc/html/classbdm_1_1egiwmix.html (revision 608)
+++ library/doc/html/classbdm_1_1egiwmix.html (revision 614)
@@ -264,5 +264,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00201">bdm::egiw::dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00199">bdm::egiw::nu</a>, <a class="el" href="bdmbase_8h_source.html#l00320">bdm::epdf::rv</a>, and <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00201">bdm::egiw::dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00199">bdm::egiw::nu</a>, <a class="el" href="bdmbase_8h_source.html#l00333">bdm::epdf::rv</a>, and <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 <p>Set weights <code>w</code> and components <code>Coms</code> By default Coms are copied inside. Parameter <code>copy</code> can be set to false if Coms live externally. Use method <a class="el" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096" title="Auxiliary function for taking ownership of the Coms().">ownComs()</a> if Coms should be destroyed by the destructor. </p>
 
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00211">Coms</a>, <a class="el" href="emix_8h_source.html#l00213">destroyComs</a>, <a class="el" href="bdmbase_8h_source.html#l00318">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00424">bdm::epdf::dimension()</a>, and <a class="el" href="emix_8h_source.html#l00209">w</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00211">Coms</a>, <a class="el" href="emix_8h_source.html#l00213">destroyComs</a>, <a class="el" href="bdmbase_8h_source.html#l00331">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00437">bdm::epdf::dimension()</a>, and <a class="el" href="emix_8h_source.html#l00209">w</a>.</p>
 
 </div>
@@ -309,5 +309,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1eiWishartCh.html
===================================================================
--- library/doc/html/classbdm_1_1eiWishartCh.html (revision 608)
+++ library/doc/html/classbdm_1_1eiWishartCh.html (revision 614)
@@ -209,5 +209,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -217,5 +217,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_8h_source.html
===================================================================
--- library/doc/html/functions_8h_source.html (revision 608)
+++ library/doc/html/functions_8h_source.html (revision 614)
@@ -184,5 +184,5 @@
 <a name="l00156"></a>00156 <span class="preprocessor">#endif // FN_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1bilinfn.html
===================================================================
--- library/doc/html/classbdm_1_1bilinfn.html (revision 608)
+++ library/doc/html/classbdm_1_1bilinfn.html (revision 614)
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1stdlog-members.html
===================================================================
--- library/doc/html/classbdm_1_1stdlog-members.html (revision 614)
+++ library/doc/html/classbdm_1_1stdlog-members.html (revision 614)
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>mixpp: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript">
+<!--
+function changeDisplayState (e){
+  var num=this.id.replace(/[^[0-9]/g,'');
+  var button=this.firstChild;
+  var sectionDiv=document.getElementById('dynsection'+num);
+  if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
+    sectionDiv.style.display='block';
+    button.src='open.gif';
+  }else{
+    sectionDiv.style.display='none';
+    button.src='closed.gif';
+  }
+}
+function initDynSections(){
+  var divs=document.getElementsByTagName('div');
+  var sectionCounter=1;
+  for(var i=0;i<divs.length-1;i++){
+    if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
+      var header=divs[i];
+      var section=divs[i+1];
+      var button=header.firstChild;
+      if (button!='IMG'){
+        divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
+        button=document.createElement('img');
+        divs[i].insertBefore(button,divs[i].firstChild);
+      }
+      header.style.cursor='pointer';
+      header.onclick=changeDisplayState;
+      header.id='dynheader'+sectionCounter;
+      button.src='closed.gif';
+      section.id='dynsection'+sectionCounter;
+      section.style.display='none';
+      section.style.marginLeft='14px';
+      sectionCounter++;
+    }
+  }
+}
+window.onload = initDynSections;
+-->
+</script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
+      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>bdm::stdlog Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a>(const RV &amp;rv, string prefix=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">entries</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">finalize</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570">ind</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">init</a>()</td><td><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">itfilename</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">itsave</a>(const char *fname)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">logit</a>(int id, const vec &amp;v)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">logit</a>(int id, const double &amp;d)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d">maxlen</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>memlog</b>(int maxlen0, string itf=&quot;&quot;) (defined in <a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a>)</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">memlog</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">names</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">stdlog</a>()</td><td><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">step</a>()</td><td><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">vectors</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+</table></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>
Index: library/doc/html/functions_0x79.html
===================================================================
--- library/doc/html/functions_0x79.html (revision 608)
+++ library/doc/html/functions_0x79.html (revision 614)
@@ -135,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1euni-members.html
===================================================================
--- library/doc/html/classbdm_1_1euni-members.html (revision 608)
+++ library/doc/html/classbdm_1_1euni-members.html (revision 614)
@@ -100,9 +100,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a>(Setting &amp;set) const </td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">validate</a>()</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">variance</a>() const </td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x6d.html
===================================================================
--- library/doc/html/functions_vars_0x6d.html (revision 608)
+++ library/doc/html/functions_vars_0x6d.html (revision 614)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__2to1__buffered.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__2to1__buffered.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__2to1__buffered.html (revision 614)
@@ -99,5 +99,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1linfn-members.html
===================================================================
--- library/doc/html/classbdm_1_1linfn-members.html (revision 608)
+++ library/doc/html/classbdm_1_1linfn-members.html (revision 614)
@@ -83,5 +83,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mexBM-members.html
===================================================================
--- library/doc/html/classbdm_1_1mexBM-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mexBM-members.html (revision 614)
@@ -108,5 +108,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1egiwmix-members.html
===================================================================
--- library/doc/html/classbdm_1_1egiwmix-members.html (revision 608)
+++ library/doc/html/classbdm_1_1egiwmix-members.html (revision 614)
@@ -125,5 +125,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1Kalman.html
===================================================================
--- library/doc/html/classbdm_1_1Kalman.html (revision 608)
+++ library/doc/html/classbdm_1_1Kalman.html (revision 614)
@@ -325,5 +325,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -333,5 +333,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x70.html
===================================================================
--- library/doc/html/functions_vars_0x70.html (revision 608)
+++ library/doc/html/functions_vars_0x70.html (revision 614)
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1bilinfn-members.html
===================================================================
--- library/doc/html/classbdm_1_1bilinfn-members.html (revision 608)
+++ library/doc/html/classbdm_1_1bilinfn-members.html (revision 614)
@@ -94,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1elognorm-members.html
===================================================================
--- library/doc/html/classbdm_1_1elognorm-members.html (revision 608)
+++ library/doc/html/classbdm_1_1elognorm-members.html (revision 614)
@@ -113,5 +113,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x64.html
===================================================================
--- library/doc/html/functions_0x64.html (revision 608)
+++ library/doc/html/functions_0x64.html (revision 614)
@@ -143,10 +143,7 @@
 : <a class="el" href="classbdm_1_1merger__base.html#ab2c6278b996696cb711cb7be900ccf5b">bdm::merger_base</a>
 </li>
-<li>delays
-: <a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">bdm::MemDS</a>
-</li>
 <li>delta
-: <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
-, <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
+: <a class="el" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">bdm::eWishartCh</a>
+, <a class="el" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">bdm::eiWishartCh</a>
 </li>
 <li>den
@@ -201,7 +198,7 @@
 <li>dimx
 : <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
-, <a class="el" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>dimy
@@ -226,16 +223,16 @@
 </li>
 <li>dls
-: <a class="el" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1merger__base.html#a09bc4d43dec350a40d17953b8b59d3b7">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">bdm::eprod</a>
 </li>
 <li>downsize
 : <a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">bdm::datalink</a>
 </li>
+<li>Drv
+: <a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">bdm::DS</a>
+</li>
 <li>drv
 : <a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">bdm::BM</a>
 </li>
-<li>Drv
-: <a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">bdm::DS</a>
-</li>
 <li>DS()
 : <a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">bdm::DS</a>
@@ -245,6 +242,6 @@
 </li>
 <li>dt
-: <a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
+: <a class="el" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
 , <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
 </li>
@@ -260,5 +257,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EKFCh__cond.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh__cond.html (revision 608)
+++ library/doc/html/classbdm_1_1EKFCh__cond.html (revision 614)
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mlognorm-members.html
===================================================================
--- library/doc/html/classbdm_1_1mlognorm-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mlognorm-members.html (revision 614)
@@ -102,5 +102,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/ekf__template_8h.html
===================================================================
--- library/doc/html/ekf__template_8h.html (revision 608)
+++ library/doc/html/ekf__template_8h.html (revision 614)
@@ -90,5 +90,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/loggers_8h.html
===================================================================
--- library/doc/html/loggers_8h.html (revision 608)
+++ library/doc/html/loggers_8h.html (revision 614)
@@ -77,4 +77,6 @@
 <tr><td colspan="2"><h2>Classes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stdlog.html">bdm::stdlog</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> used for debugging All data records are written out to std from where they could be send to file.  <a href="classbdm_1_1stdlog.html#_details">More...</a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logging into dirfile with buffer in memory.  <a href="classbdm_1_1dirfilelog.html#_details">More...</a><br/></td></tr>
@@ -84,4 +86,6 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c7f617016f1d78461c50fb3bab6d725"></a><!-- doxytag: member="loggers.h::SHAREDPTR" ref="a9c7f617016f1d78461c50fb3bab6d725" args="(memlog)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (memlog)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf6d4a4021bd10aac502a247233f6a43"></a><!-- doxytag: member="loggers.h::UIREGISTER" ref="acf6d4a4021bd10aac502a247233f6a43" args="(stdlog)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (stdlog)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e7412a64bae85d6bc6495d30259e20b"></a><!-- doxytag: member="loggers.h::UIREGISTER" ref="a4e7412a64bae85d6bc6495d30259e20b" args="(dirfilelog)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (dirfilelog)</td></tr>
@@ -95,5 +99,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1migamma__ref-members.html
===================================================================
--- library/doc/html/classbdm_1_1migamma__ref-members.html (revision 608)
+++ library/doc/html/classbdm_1_1migamma__ref-members.html (revision 614)
@@ -108,5 +108,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/dirent_8h_source.html
===================================================================
--- library/doc/html/dirent_8h_source.html (revision 608)
+++ library/doc/html/dirent_8h_source.html (revision 614)
@@ -114,5 +114,5 @@
 <a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:39 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1LQG__ARX.html
===================================================================
--- library/doc/html/classbdm_1_1LQG__ARX.html (revision 608)
+++ library/doc/html/classbdm_1_1LQG__ARX.html (revision 614)
@@ -185,5 +185,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/shared__ptr_8h_source.html
===================================================================
--- library/doc/html/shared__ptr_8h_source.html (revision 608)
+++ library/doc/html/shared__ptr_8h_source.html (revision 614)
@@ -242,5 +242,5 @@
 <a name="l00297"></a>00297 <span class="preprocessor">#endif</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1epdf-members.html
===================================================================
--- library/doc/html/classbdm_1_1epdf-members.html (revision 608)
+++ library/doc/html/classbdm_1_1epdf-members.html (revision 614)
@@ -96,5 +96,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/loggers_8h_source.html
===================================================================
--- library/doc/html/loggers_8h_source.html (revision 608)
+++ library/doc/html/loggers_8h_source.html (revision 614)
@@ -121,31 +121,65 @@
 <a name="l00089"></a>00089 SHAREDPTR ( memlog );
 <a name="l00090"></a>00090 
-<a name="l00098"></a><a class="code" href="classbdm_1_1dirfilelog.html">00098</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a> {
-<a name="l00099"></a>00099 
-<a name="l00100"></a>00100 <span class="keyword">protected</span>:
-<a name="l00102"></a><a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5">00102</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a>;
-<a name="l00104"></a><a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">00104</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a>;
-<a name="l00105"></a>00105 <span class="keyword">public</span>:
-<a name="l00109"></a><a class="code" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff">00109</a>         <a class="code" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff" title="Default constructor.">dirfilelog</a> ( <span class="keywordtype">string</span> dirname0, <span class="keywordtype">int</span> maxlen0 ) : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( maxlen0 ), <a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a> ( dirname0 ), <a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a> ( 0 ) {}
-<a name="l00110"></a>00110 
-<a name="l00111"></a>00111         <a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a>() {}
-<a name="l00112"></a>00112 
-<a name="l00114"></a>00114         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d" title="Initialize storage.">init</a>();
-<a name="l00115"></a>00115         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662" title="Shifts storage position for another time step.">step</a>();
-<a name="l00116"></a>00116         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a521d7ba159f97a0182392df27953804f" title="Finalize storing information.">finalize</a>();
-<a name="l00120"></a>00120         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#af595c0df25f5fa5d8c27ea1e375d9c51" title="Write memory storage to disk.">write_buffers</a> ( <span class="keywordtype">int</span> Len );
-<a name="l00121"></a>00121 
-<a name="l00131"></a>00131         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e" title="UI for dirfilelog (Kst file format).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00132"></a>00132 
-<a name="l00133"></a>00133         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00134"></a>00134 };
-<a name="l00135"></a>00135 
-<a name="l00136"></a>00136 <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> ( dirfilelog );
-<a name="l00137"></a>00137 SHAREDPTR ( dirfilelog );
-<a name="l00138"></a>00138 
-<a name="l00139"></a>00139 };
-<a name="l00140"></a>00140 <span class="preprocessor">#endif // LGR_H</span>
+<a name="l00091"></a>00091 
+<a name="l00095"></a><a class="code" href="classbdm_1_1stdlog.html">00095</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where...">stdlog</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a>{
+<a name="l00096"></a>00096         <span class="keyword">public</span>:
+<a name="l00098"></a><a class="code" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">00098</a>                 <a class="code" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1" title="default constructor">stdlog</a>():<a class="code" href="classbdm_1_1memlog.html">memlog</a>(1){};
+<a name="l00099"></a>00099                 
+<a name="l00100"></a><a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">00100</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8" title="Initialize storage.">init</a>() {
+<a name="l00101"></a>00101                         <a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8" title="Initialize storage.">memlog::init</a>();
+<a name="l00102"></a>00102                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();i++){
+<a name="l00103"></a>00103                                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>(i)._dsize()==1) {
+<a name="l00104"></a>00104                                         cout &lt;&lt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>(i) &lt;&lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>(i).name(0) &lt;&lt; <span class="stringliteral">&quot;\t&quot;</span>;
+<a name="l00105"></a>00105                                 }
+<a name="l00106"></a>00106                                 <span class="keywordflow">else</span>
+<a name="l00107"></a>00107                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>(i).cols(); j++){
+<a name="l00108"></a>00108                                         cout &lt;&lt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>(i) &lt;&lt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>(i).scalarname(j) &lt;&lt; <span class="stringliteral">&quot;\t&quot;</span>;
+<a name="l00109"></a>00109                                 }
+<a name="l00110"></a>00110                         }
+<a name="l00111"></a>00111                         cout &lt;&lt; endl;
+<a name="l00112"></a>00112                         
+<a name="l00113"></a>00113                         
+<a name="l00114"></a>00114                 }
+<a name="l00116"></a><a class="code" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">00116</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d" title="writes everything out">step</a>() {
+<a name="l00117"></a>00117                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length();i++){
+<a name="l00118"></a>00118                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j&lt;<a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>(i).cols(); j++){
+<a name="l00119"></a>00119                                         cout &lt;&lt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>(i)(0,j) &lt;&lt; <span class="stringliteral">&quot;\t&quot;</span>;
+<a name="l00120"></a>00120                                 }
+<a name="l00121"></a>00121                         }
+<a name="l00122"></a>00122                         cout &lt;&lt; endl;
+<a name="l00123"></a>00123                 }
+<a name="l00134"></a><a class="code" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">00134</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d" title="UI for stdlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ){
+<a name="l00135"></a>00135                 }
+<a name="l00136"></a>00136                 
+<a name="l00137"></a>00137 };
+<a name="l00138"></a>00138 <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>(stdlog);
+<a name="l00139"></a>00139 
+<a name="l00147"></a><a class="code" href="classbdm_1_1dirfilelog.html">00147</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1memlog.html">memlog</a> {
+<a name="l00148"></a>00148 
+<a name="l00149"></a>00149 <span class="keyword">protected</span>:
+<a name="l00151"></a><a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5">00151</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a>;
+<a name="l00153"></a><a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">00153</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a>;
+<a name="l00154"></a>00154 <span class="keyword">public</span>:
+<a name="l00158"></a><a class="code" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff">00158</a>         <a class="code" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff" title="Default constructor.">dirfilelog</a> ( <span class="keywordtype">string</span> dirname0, <span class="keywordtype">int</span> maxlen0 ) : <a class="code" href="classbdm_1_1memlog.html">memlog</a> ( maxlen0 ), <a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a> ( dirname0 ), <a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a> ( 0 ) {}
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160         <a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a>() {}
+<a name="l00161"></a>00161 
+<a name="l00163"></a>00163         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d" title="Initialize storage.">init</a>();
+<a name="l00164"></a>00164         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662" title="Shifts storage position for another time step.">step</a>();
+<a name="l00165"></a>00165         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a521d7ba159f97a0182392df27953804f" title="Finalize storing information.">finalize</a>();
+<a name="l00169"></a>00169         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#af595c0df25f5fa5d8c27ea1e375d9c51" title="Write memory storage to disk.">write_buffers</a> ( <span class="keywordtype">int</span> Len );
+<a name="l00170"></a>00170 
+<a name="l00180"></a>00180         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e" title="UI for dirfilelog (Kst file format).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00181"></a>00181 
+<a name="l00182"></a>00182         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00183"></a>00183 };
+<a name="l00184"></a>00184 
+<a name="l00185"></a>00185 <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> ( dirfilelog );
+<a name="l00186"></a>00186 SHAREDPTR ( dirfilelog );
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188 };
+<a name="l00189"></a>00189 <span class="preprocessor">#endif // LGR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1grid__fnc.html
===================================================================
--- library/doc/html/classbdm_1_1grid__fnc.html (revision 608)
+++ library/doc/html/classbdm_1_1grid__fnc.html (revision 614)
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mpdf-members.html
===================================================================
--- library/doc/html/classbdm_1_1mpdf-members.html (revision 608)
+++ library/doc/html/classbdm_1_1mpdf-members.html (revision 614)
@@ -94,5 +94,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:41 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classitpp_1_1RandunStorage-members.html
===================================================================
--- library/doc/html/classitpp_1_1RandunStorage-members.html (revision 608)
+++ library/doc/html/classitpp_1_1RandunStorage-members.html (revision 614)
@@ -74,5 +74,5 @@
   <tr bgcolor="#f0f0f0"><td><b>set_seed</b>(double seed0) (defined in <a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a>)</td><td><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_0x73.html
===================================================================
--- library/doc/html/functions_0x73.html (revision 608)
+++ library/doc/html/functions_0x73.html (revision 614)
@@ -160,4 +160,7 @@
 , <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">bdm::UI</a>
 </li>
+<li>scalarname()
+: <a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">bdm::RV</a>
+</li>
 <li>scalarnames
 : <a class="el" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">bdm::dirfilelog</a>
@@ -187,4 +190,7 @@
 : <a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">bdm::mpdf</a>
 </li>
+<li>set_history()
+: <a class="el" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">bdm::datalink_buffered</a>
+</li>
 <li>set_method()
 : <a class="el" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">bdm::MixEF</a>
@@ -201,5 +207,7 @@
 </li>
 <li>set_parameters()
-: <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
+: <a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
 , <a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">bdm::rectangular_support</a>
 , <a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">bdm::emix</a>
@@ -224,11 +232,9 @@
 , <a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh</a>
 , <a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
 </li>
 <li>set_rv()
-: <a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1emix.html#a04a8632cfa9299ae937228eb732fd61e">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">bdm::egiwmix</a>
 </li>
 <li>set_samples()
@@ -242,7 +248,7 @@
 : <a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
-, <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">bdm::eEmp</a>
 </li>
 <li>set_support()
@@ -260,10 +266,10 @@
 </li>
 <li>setD()
-: <a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">bdm::chmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
+: <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">bdm::chmat</a>
 </li>
 <li>setL()
@@ -298,24 +304,28 @@
 </li>
 <li>sqmat()
-: <a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">bdm::sqmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">bdm::sqmat</a>
 </li>
 <li>sqrt_mult()
 : <a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#aab240f84ea1685bc95df0446f948abfd">bdm::fsqmat</a>
+</li>
+<li>stdlog()
+: <a class="el" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">bdm::stdlog</a>
 </li>
 <li>step()
-: <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
 , <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">bdm::mexDS</a>
 , <a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">bdm::stdlog</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
 , <a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
-, <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
-, <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
 </li>
 <li>step_name
@@ -351,5 +361,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__10.map
===================================================================
--- library/doc/html/inherit__graph__10.map (revision 608)
+++ library/doc/html/inherit__graph__10.map (revision 614)
@@ -1,5 +1,4 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1UIException.html" title="bdm::UIException" alt="" coords="5,32,131,61"/>
-<area shape="rect" href="$classbdm_1_1UIClassException.html" title="bdm::UIClassException" alt="" coords="184,5,341,35"/>
-<area shape="rect" href="$classbdm_1_1UISettingException.html" title="bdm::UISettingException" alt="" coords="180,59,345,88"/>
+<area shape="rect" href="$classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare..." alt="" coords="7,5,73,35"/>
+<area shape="rect" href="$classbdm_1_1ParticularUI.html" title="bdm::ParticularUI\&lt; T \&gt;" alt="" coords="124,5,276,35"/>
 </map>
Index: library/doc/html/exp__family_8h.html
===================================================================
--- library/doc/html/exp__family_8h.html (revision 608)
+++ library/doc/html/exp__family_8h.html (revision 614)
@@ -146,4 +146,6 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acea4080e2f75f5e7bb86d23dde0c1f10"></a><!-- doxytag: member="exp_family.h::SHAREDPTR" ref="acea4080e2f75f5e7bb86d23dde0c1f10" args="(egamma)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (egamma)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a420b3f2cabc3ddf64caaf10ea31cb8ac"></a><!-- doxytag: member="exp_family.h::UIREGISTER" ref="a420b3f2cabc3ddf64caaf10ea31cb8ac" args="(euni)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (euni)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a98772804ac8a82c131b34c8bbfa998"></a><!-- doxytag: member="exp_family.h::UIREGISTER2" ref="a4a98772804ac8a82c131b34c8bbfa998" args="(mlnorm, ldmat)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER2</b> (mlnorm, ldmat)</td></tr>
@@ -183,5 +185,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1rectangular__support-members.html
===================================================================
--- library/doc/html/classbdm_1_1rectangular__support-members.html (revision 608)
+++ library/doc/html/classbdm_1_1rectangular__support-members.html (revision 614)
@@ -93,5 +93,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x64.html
===================================================================
--- library/doc/html/functions_func_0x64.html (revision 608)
+++ library/doc/html/functions_func_0x64.html (revision 614)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__11.dot
===================================================================
--- library/doc/html/inherit__graph__11.dot (revision 608)
+++ library/doc/html/inherit__graph__11.dot (revision 614)
@@ -4,4 +4,8 @@
   node [fontname="FreeSans",fontsize="10",shape=record];
   rankdir=LR;
-  Node1 [label="bdm::UIFile",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIFile.html",tooltip="This class serves to load and/or save user-infos into/from configuration files stored..."];
+  Node1 [label="bdm::UIException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIException.html"];
+  Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="bdm::UIClassException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UIClassException.html"];
+  Node1 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="bdm::UISettingException",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1UISettingException.html"];
 }
Index: library/doc/html/classbdm_1_1KalmanCh-members.html
===================================================================
--- library/doc/html/classbdm_1_1KalmanCh-members.html (revision 608)
+++ library/doc/html/classbdm_1_1KalmanCh-members.html (revision 614)
@@ -134,5 +134,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x68.html
===================================================================
--- library/doc/html/functions_vars_0x68.html (revision 608)
+++ library/doc/html/functions_vars_0x68.html (revision 614)
@@ -137,5 +137,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink-members.html
===================================================================
--- library/doc/html/classbdm_1_1datalink-members.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink-members.html (revision 614)
@@ -83,5 +83,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__buffered-members.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__buffered-members.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__buffered-members.html (revision 614)
@@ -85,4 +85,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">set_history</a>(const RV &amp;rv1, const vec &amp;hist0)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">step</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
@@ -91,5 +92,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__7.dot
===================================================================
--- library/doc/html/inherit__graph__7.dot (revision 608)
+++ library/doc/html/inherit__graph__7.dot (revision 614)
@@ -56,5 +56,5 @@
   Node26 [label="bdm::ArxDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ArxDS.html",tooltip="Generator of ARX data."];
   Node25 -> Node27 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node27 [label="bdm::EpdfDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EpdfDS.html",tooltip="Simulate data from a static pdf Trivial example of a data source, could be used for..."];
+  Node27 [label="bdm::EpdfDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1EpdfDS.html",tooltip="Simulate data from a static pdf (epdf)."];
   Node25 -> Node28 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
   Node28 [label="bdm::MemDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MemDS.html",tooltip="Memory storage of off-line data column-wise."];
@@ -137,65 +137,67 @@
   Node65 -> Node67 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
   Node67 [label="bdm::mexlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexlog.html",tooltip="Logger storing results into an mxArray."];
-  Node1 -> Node68 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node68 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling , where  is random variable, rv, and..."];
-  Node68 -> Node69 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node69 [label="bdm::mepdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mepdf.html",tooltip="Unconditional mpdf, allows using epdf in the role of mpdf."];
-  Node68 -> Node70 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node70 [label="bdm::mmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mmix.html",tooltip="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC."];
-  Node68 -> Node71 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node71 [label="bdm::mpdf_internal\< EPDF \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html",tooltip="Mpdf with internal epdf that is modified by function condition."];
-  Node68 -> Node72 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node72 [label="bdm::mprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mprod.html",tooltip="Chain rule decomposition of epdf."];
-  Node68 -> Node73 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node73 [label="bdm::mratio",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mratio.html",tooltip="Class representing ratio of two densities which arise e.g. by applying the Bayes..."];
-  Node68 -> Node74 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node74 [label="bdm::mpdf_internal\< egamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node74 -> Node75 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node75 [label="bdm::mgamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma.html",tooltip="Gamma random walk."];
+  Node65 -> Node68 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node68 [label="bdm::stdlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1stdlog.html",tooltip="Simple logger used for debugging All data records are written out to std from where..."];
+  Node1 -> Node69 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node69 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling , where  is random variable, rv, and..."];
+  Node69 -> Node70 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node70 [label="bdm::mepdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mepdf.html",tooltip="Unconditional mpdf, allows using epdf in the role of mpdf."];
+  Node69 -> Node71 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node71 [label="bdm::mmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mmix.html",tooltip="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC."];
+  Node69 -> Node72 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node72 [label="bdm::mpdf_internal\< EPDF \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html",tooltip="Mpdf with internal epdf that is modified by function condition."];
+  Node69 -> Node73 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node73 [label="bdm::mprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mprod.html",tooltip="Chain rule decomposition of epdf."];
+  Node69 -> Node74 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node74 [label="bdm::mratio",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mratio.html",tooltip="Class representing ratio of two densities which arise e.g. by applying the Bayes..."];
+  Node69 -> Node75 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node75 [label="bdm::mpdf_internal\< egamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
   Node75 -> Node76 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node76 [label="bdm::mgamma_fix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma__fix.html",tooltip="Gamma random walk around a fixed point."];
-  Node68 -> Node77 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node77 [label="bdm::mpdf_internal\< eigamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node77 -> Node78 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node78 [label="bdm::migamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma.html",tooltip="Inverse-Gamma random walk."];
+  Node76 [label="bdm::mgamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma.html",tooltip="Gamma random walk."];
+  Node76 -> Node77 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node77 [label="bdm::mgamma_fix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma__fix.html",tooltip="Gamma random walk around a fixed point."];
+  Node69 -> Node78 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node78 [label="bdm::mpdf_internal\< eigamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
   Node78 -> Node79 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node79 [label="bdm::migamma_ref",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma__ref.html",tooltip="Inverse-Gamma random walk around a fixed point."];
-  Node68 -> Node80 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node80 [label="bdm::mpdf_internal\< eiWishartCh \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node80 -> Node81 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node81 [label="bdm::rwiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rwiWishartCh.html",tooltip="Random Walk on inverse Wishart."];
-  Node68 -> Node82 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node82 [label="bdm::mpdf_internal\< elognorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node82 -> Node83 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node83 [label="bdm::mlognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlognorm.html",tooltip="Log-Normal random walk."];
-  Node68 -> Node84 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node84 [label="bdm::mpdf_internal\< enorm\< ldmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node84 -> Node85 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node85 [label="bdm::mlnorm\< ldmat, enorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html"];
+  Node79 [label="bdm::migamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma.html",tooltip="Inverse-Gamma random walk."];
+  Node79 -> Node80 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node80 [label="bdm::migamma_ref",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma__ref.html",tooltip="Inverse-Gamma random walk around a fixed point."];
+  Node69 -> Node81 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node81 [label="bdm::mpdf_internal\< eiWishartCh \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node81 -> Node82 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node82 [label="bdm::rwiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rwiWishartCh.html",tooltip="Random Walk on inverse Wishart."];
+  Node69 -> Node83 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node83 [label="bdm::mpdf_internal\< elognorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node83 -> Node84 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node84 [label="bdm::mlognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlognorm.html",tooltip="Log-Normal random walk."];
+  Node69 -> Node85 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node85 [label="bdm::mpdf_internal\< enorm\< ldmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
   Node85 -> Node86 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node86 [label="bdm::mlstudent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlstudent.html"];
-  Node68 -> Node87 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node87 [label="bdm::mpdf_internal\< enorm\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node87 -> Node88 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node88 [label="bdm::mgnorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgnorm.html",tooltip="Mpdf with general function for mean value."];
-  Node68 -> Node89 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node89 [label="bdm::mpdf_internal\< TEpdf\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
-  Node89 -> Node90 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node90 [label="bdm::mlnorm\< sq_T, TEpdf \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html",tooltip="Normal distributed linear function with linear function of mean value;."];
-  Node1 -> Node91 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node91 [label="bdm::Participant",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Participant.html",tooltip="Basic Participant."];
+  Node86 [label="bdm::mlnorm\< ldmat, enorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html"];
+  Node86 -> Node87 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node87 [label="bdm::mlstudent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlstudent.html"];
+  Node69 -> Node88 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node88 [label="bdm::mpdf_internal\< enorm\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node88 -> Node89 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node89 [label="bdm::mgnorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgnorm.html",tooltip="Mpdf with general function for mean value."];
+  Node69 -> Node90 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node90 [label="bdm::mpdf_internal\< TEpdf\< sq_T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node90 -> Node91 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node91 [label="bdm::mlnorm\< sq_T, TEpdf \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html",tooltip="Normal distributed linear function with linear function of mean value;."];
   Node1 -> Node92 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node92 [label="bdm::rectangular_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rectangular__support.html"];
+  Node92 [label="bdm::Participant",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Participant.html",tooltip="Basic Participant."];
   Node1 -> Node93 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node93 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
-  Node1 -> Node94 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
-  Node94 [label="bdm::SettingResolver",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1SettingResolver.html",tooltip="This class serves to expand links used within configuration files."];
-  Node95 [label="bdm::StateSpace\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html",tooltip="Basic elements of linear state-space model."];
-  Node95 -> Node7 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node96 [label="bdm::StateSpace\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
-  Node96 -> Node12 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node97 [label="bdm::StateSpace\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
-  Node97 -> Node98 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node98 [label="bdm::StateCanonical",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateCanonical.html",tooltip="conversion of outer ARX model (mlnorm) to state space model"];
-  Node97 -> Node18 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node93 [label="bdm::rectangular_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rectangular__support.html"];
+  Node1 -> Node94 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node94 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
+  Node1 -> Node95 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node95 [label="bdm::SettingResolver",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1SettingResolver.html",tooltip="This class serves to expand links used within configuration files."];
+  Node96 [label="bdm::StateSpace\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html",tooltip="Basic elements of linear state-space model."];
+  Node96 -> Node7 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node97 [label="bdm::StateSpace\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
+  Node97 -> Node12 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node98 [label="bdm::StateSpace\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
+  Node98 -> Node99 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node99 [label="bdm::StateCanonical",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateCanonical.html",tooltip="conversion of outer ARX model (mlnorm) to state space model"];
+  Node98 -> Node18 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
 }
Index: library/doc/html/classbdm_1_1root.html
===================================================================
--- library/doc/html/classbdm_1_1root.html (revision 608)
+++ library/doc/html/classbdm_1_1root.html (revision 614)
@@ -102,5 +102,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inherit__graph__10.md5
===================================================================
--- library/doc/html/inherit__graph__10.md5 (revision 608)
+++ library/doc/html/inherit__graph__10.md5 (revision 614)
@@ -1,1 +1,1 @@
-675377fbbea9dc99a6425ffd9bcfdcf5
+9378053fd56cadda7e70cf99ae8f6714
Index: library/doc/html/classbdm_1_1shared__ptr.html
===================================================================
--- library/doc/html/classbdm_1_1shared__ptr.html (revision 608)
+++ library/doc/html/classbdm_1_1shared__ptr.html (revision 614)
@@ -273,5 +273,5 @@
 <p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00372">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00883">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00372">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00904">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
 
 </div>
@@ -427,5 +427,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x73.html
===================================================================
--- library/doc/html/functions_func_0x73.html (revision 608)
+++ library/doc/html/functions_func_0x73.html (revision 614)
@@ -147,4 +147,7 @@
 , <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917">bdm::UI</a>
 </li>
+<li>scalarname()
+: <a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">bdm::RV</a>
+</li>
 <li>set_connection()
 : <a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink</a>
@@ -171,4 +174,7 @@
 : <a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">bdm::mpdf</a>
 </li>
+<li>set_history()
+: <a class="el" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">bdm::datalink_buffered</a>
+</li>
 <li>set_method()
 : <a class="el" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">bdm::MixEF</a>
@@ -185,10 +191,12 @@
 </li>
 <li>set_parameters()
-: <a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">bdm::eprod</a>
+: <a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">bdm::mmix</a>
 , <a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 , <a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">bdm::mgnorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">bdm::rwiWishartCh</a>
 , <a class="el" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">bdm::mlstudent</a>
 , <a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">bdm::mgamma</a>
@@ -199,5 +207,4 @@
 , <a class="el" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">bdm::eWishartCh</a>
 , <a class="el" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">bdm::eiWishartCh</a>
-, <a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">bdm::rwiWishartCh</a>
 , <a class="el" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">bdm::merger_mix</a>
@@ -206,9 +213,7 @@
 , <a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">bdm::EKFfull</a>
 , <a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1linfn.html#a7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
 , <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
 , <a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">bdm::rectangular_support</a>
-, <a class="el" href="classbdm_1_1emix.html#a10b4e0c45dd8f7d78f73e325382c6922">bdm::emix</a>
 </li>
 <li>set_rv()
@@ -221,17 +226,17 @@
 </li>
 <li>set_sources()
-: <a class="el" href="classbdm_1_1merger__base.html#a871add803409c5cc3a634b4ff8fa997f">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8">bdm::merger_mix</a>
+: <a class="el" href="classbdm_1_1merger__mix.html#aff4c1e544c33073438e7f5da38b0f3b8">bdm::merger_mix</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a871add803409c5cc3a634b4ff8fa997f">bdm::merger_base</a>
 </li>
 <li>set_statistics()
-: <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
+: <a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
-, <a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
 </li>
 <li>set_support()
-: <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a0165a2b0eaaebb7a38cfb352b6150cda">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
 </li>
 <li>set_system()
@@ -245,9 +250,10 @@
 </li>
 <li>setD()
-: <a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">bdm::chmat</a>
+: <a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a19f6f73679a09315babba64a95d89085">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a72e61ad4e0653f4fc38e7d60d3cf1d4e">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">bdm::fsqmat</a>
 </li>
 <li>setL()
@@ -270,5 +276,5 @@
 </li>
 <li>sqmat()
-: <a class="el" href="classbdm_1_1sqmat.html#a3051f1734d36cce6c58c799fdd4451bb">bdm::sqmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#a3d304dccc155638c6d435cd1c0611dfc">bdm::sqmat</a>
 </li>
 <li>sqrt_mult()
@@ -278,16 +284,20 @@
 , <a class="el" href="classbdm_1_1sqmat.html#a608bfff59854833f1acfccdbd346832a">bdm::sqmat</a>
 </li>
+<li>stdlog()
+: <a class="el" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">bdm::stdlog</a>
+</li>
 <li>step()
 : <a class="el" href="classbdm_1_1DS.html#a9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">bdm::stdlog</a>
 , <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
 , <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
 , <a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
 , <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
-, <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
 </li>
 <li>str()
@@ -311,5 +321,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1Designer.html
===================================================================
--- library/doc/html/classbdm_1_1Designer.html (revision 608)
+++ library/doc/html/classbdm_1_1Designer.html (revision 614)
@@ -93,5 +93,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/structDIR-members.html
===================================================================
--- library/doc/html/structDIR-members.html (revision 608)
+++ library/doc/html/structDIR-members.html (revision 614)
@@ -75,5 +75,5 @@
   <tr bgcolor="#f0f0f0"><td><b>result</b> (defined in <a class="el" href="structDIR.html">DIR</a>)</td><td><a class="el" href="structDIR.html">DIR</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MemDS.html
===================================================================
--- library/doc/html/classbdm_1_1MemDS.html (revision 608)
+++ library/doc/html/classbdm_1_1MemDS.html (revision 614)
@@ -80,4 +80,7 @@
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339a488b93f2fc37c80d9a9573fbd421"></a><!-- doxytag: member="bdm::MemDS::max_length" ref="a339a488b93f2fc37c80d9a9573fbd421" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23522b9e7dd0bb0c365cc9cde4c05449"></a><!-- doxytag: member="bdm::MemDS::getdata" ref="a23522b9e7dd0bb0c365cc9cde4c05449" args="(vec &amp;dt)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a> (vec &amp;dt)</td></tr>
@@ -99,6 +102,7 @@
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf4cb6fb424f7fedfd7396f60951bbb1"></a><!-- doxytag: member="bdm::MemDS::MemDS" ref="acf4cb6fb424f7fedfd7396f60951bbb1" args="(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>MemDS</b> (mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a650ab83fbf15416520cac11a66247e39"></a><!-- doxytag: member="bdm::MemDS::MemDS" ref="a650ab83fbf15416520cac11a66247e39" args="(mat &amp;Dat, ivec &amp;rowid0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>MemDS</b> (mat &amp;Dat, ivec &amp;rowid0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::MemDS::write" ref="a6bced13f84f6bf04449728817e049e1d" args="(vec &amp;ut, const ivec &amp;indeces)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a> (vec &amp;ut, const ivec &amp;indeces)</td></tr>
@@ -125,7 +129,4 @@
 virtual string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#aaf0e6941ba5919cae1bc530e2181b109">to_string</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a basic info about the current instance. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0551e3121091c5199bf4413b50522176"></a><!-- doxytag: member="bdm::MemDS::from_setting" ref="a0551e3121091c5199bf4413b50522176" args="(const Setting &amp;set)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method arrange instance properties according the data stored in the Setting structure. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d954d255ede776eade7334d4895790"></a><!-- doxytag: member="bdm::MemDS::to_setting" ref="a67d954d255ede776eade7334d4895790" args="(Setting &amp;set) const " -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
@@ -144,7 +145,4 @@
 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of rows that are presented in Dt <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166522aed4d3b12d9b3c2afaf6673301"></a><!-- doxytag: member="bdm::MemDS::delays" ref="a166522aed4d3b12d9b3c2afaf6673301" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of delays that are presented in Dt <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::MemDS::dtsize" ref="af96cae44624e79638a91ec4f2c7c81a9" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td></tr>
@@ -173,6 +171,48 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Memory storage of off-line data column-wise. </p>
-<p>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> and <code>delays</code>.</p>
+<p>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>
 <p>The data can be loaded from a file. </p>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="afaebfe6d7a2a43421be05d8cf7d7ae45"></a><!-- doxytag: member="bdm::MemDS::from_setting" ref="afaebfe6d7a2a43421be05d8cf7d7ae45" args="(const Setting &amp;set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::MemDS::from_setting </td>
+          <td>(</td>
+          <td class="paramtype">const Setting &amp;&nbsp;</td>
+          <td class="paramname"> <em>set</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create object from the following structure </p>
+<div class="fragment"><pre class="fragment">                { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a>&quot;;
+                   <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a> = (...);            <span class="comment">// Data matrix or data vector</span>
+                   --- optional ---
+                   drv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+                   time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+                   <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a> = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+                }
+</pre></div><p>If the optional fields are not given, they will be filled as follows: </p>
+<div class="fragment"><pre class="fragment">                <a class="code" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4" title="vector of rows that are presented in Dt">rowid</a>= [0, 1, 2, ...number_of_rows_of_Data];
+                drv = {names=(<span class="stringliteral">&quot;ch0&quot;</span>, <span class="stringliteral">&quot;ch1&quot;</span>, <span class="stringliteral">&quot;ch2&quot;</span>, ...<span class="stringliteral">&quot;number_of_rows_of_Data&quot;</span>);
+                      sizes=( 1    1    1 ...);
+                          times=( 0    0    0 ...);
+                          };
+                time = 0;
+</pre></div><p> If <code>rowid</code> is given, <code>drv</code> will be named after indeces in rowids.</p>
+<p>Hence the data provided by method <code><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449" title="Returns full vector of observed data=[output, input].">getdata()</a></code> will be full column of matrix Data starting from the first record. </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>, and <a class="el" href="classbdm_1_1mxArrayDS.html#a3f8986832001f54ef808edaf3988d025">bdm::mxArrayDS</a>.</p>
+
+<p>References <a class="el" href="datasources_8h_source.html#l00032">Data</a>, <a class="el" href="bdmbase_8h_source.html#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01023">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#l00953">bdm::DS::utsize</a>.</p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="datasources_8h_source.html">datasources.h</a></li>
@@ -180,5 +220,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EpdfDS.html
===================================================================
--- library/doc/html/classbdm_1_1EpdfDS.html (revision 608)
+++ library/doc/html/classbdm_1_1EpdfDS.html (revision 614)
@@ -72,5 +72,5 @@
 <div class="contents">
 <h1>bdm::EpdfDS Class Reference</h1><!-- doxytag: class="bdm::EpdfDS" --><!-- doxytag: inherits="bdm::DS" -->
-<p>Simulate data from a static pdf Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators.  
+<p>Simulate data from a static pdf (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>).  
 <a href="#_details">More...</a></p>
 
@@ -92,4 +92,10 @@
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> ()</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a35af977871319479542183fde6a647"></a><!-- doxytag: member="bdm::EpdfDS::validate" ref="a0a35af977871319479542183fde6a647" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d11928675f276f805655ae2a05d773"></a><!-- doxytag: member="bdm::EpdfDS::max_length" ref="a76d11928675f276f805655ae2a05d773" args="()" -->
+virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</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#a339a488b93f2fc37c80d9a9573fbd421" title="Returns maximum number of provided data, by default it is set to maximum allowed...">MemDS.max_length()</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::EpdfDS::write" ref="af5baeee8528e5e4c5c7a344b2e3f192a" args="(vec &amp;ut)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a> (vec &amp;ut)</td></tr>
@@ -122,7 +128,4 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::EpdfDS::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83784c6ca9d311a38ff768cb0718c5b5"></a><!-- doxytag: member="bdm::EpdfDS::iepdf" ref="a83784c6ca9d311a38ff768cb0718c5b5" args="" -->
@@ -157,5 +160,6 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Simulate data from a static pdf Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators. </p>
+<p>Simulate data from a static pdf (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>). </p>
+<p>Trivial example of a data source, could be used for tests of some estimation algorithms. For example, simulating data from a mixture model and feeding them to mixture model estimators. </p>
 <hr/><h2>Member Function Documentation</h2>
 <a class="anchor" id="a3fdfb570b5d12332b2ba5662d17badac"></a><!-- doxytag: member="bdm::EpdfDS::from_setting" ref="a3fdfb570b5d12332b2ba5662d17badac" args="(const Setting &amp;set)" -->
@@ -174,10 +178,10 @@
 </div>
 <div class="memdoc">
-<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &quot;PdfDS&quot;;
-                epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>, ...}<span class="comment">// list of points</span>
+<div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &quot;EpdfDS&quot;;
+                epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>, ...}<span class="comment">// uncondtitional density to sample from</span>
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>References <a class="el" href="datasources_8h_source.html#l00068">dt</a>, and <a class="el" href="datasources_8h_source.html#l00066">iepdf</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00035">bdm_assert</a>, <a class="el" href="datasources_8h_source.html#l00105">dt</a>, <a class="el" href="bdmbase_8h_source.html#l00951">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00103">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l01023">bdm::DS::set_drv()</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
 
 </div>
@@ -187,5 +191,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1rwiWishartCh-members.html
===================================================================
--- library/doc/html/classbdm_1_1rwiWishartCh-members.html (revision 608)
+++ library/doc/html/classbdm_1_1rwiWishartCh-members.html (revision 614)
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1enorm-members.html
===================================================================
--- library/doc/html/classbdm_1_1enorm-members.html (revision 608)
+++ library/doc/html/classbdm_1_1enorm-members.html (revision 614)
@@ -113,5 +113,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/mex__parser_8h_source.html
===================================================================
--- library/doc/html/mex__parser_8h_source.html (revision 608)
+++ library/doc/html/mex__parser_8h_source.html (revision 614)
@@ -112,89 +112,93 @@
 <a name="l00051"></a>00051                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not numeric.&quot;</span> );
 <a name="l00052"></a>00052                 };
-<a name="l00053"></a>00053                 mat val = mxArray2mat ( value );
-<a name="l00054"></a>00054                 <span class="keywordflow">if</span> ( ( val.rows() == 1 ) &amp;&amp; ( val.cols() == 1 ) ) {
-<a name="l00055"></a>00055                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeFloat )
-<a name="l00056"></a>00056                                          : setting.add ( key, Setting::TypeFloat );
-<a name="l00057"></a>00057                         child = val ( 0, 0 );
-<a name="l00058"></a>00058                 } <span class="keywordflow">else</span> {
-<a name="l00059"></a>00059                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeList )
-<a name="l00060"></a>00060                                          : setting.add ( key, Setting::TypeList );
-<a name="l00061"></a>00061                         Setting &amp;label = child.add ( Setting::TypeString );
-<a name="l00062"></a>00062                         label = <span class="stringliteral">&quot;matrix&quot;</span>;
-<a name="l00063"></a>00063                         Setting &amp;rows = child.add ( Setting::TypeInt );
-<a name="l00064"></a>00064                         Setting &amp;cols = child.add ( Setting::TypeInt );
-<a name="l00065"></a>00065                         Setting &amp;elements = child.add ( Setting::TypeArray );
-<a name="l00066"></a>00066                         cols = val.cols();
-<a name="l00067"></a>00067                         rows = val.rows();
-<a name="l00068"></a>00068                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; val.rows(); i++ ) {
-<a name="l00069"></a>00069                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; val.cols(); j++ ) {
-<a name="l00070"></a>00070                                         Setting &amp;el = elements.add ( Setting::TypeFloat );
-<a name="l00071"></a>00071                                         el = val ( i, j );
-<a name="l00072"></a>00072                                 }
-<a name="l00073"></a>00073                         }
-<a name="l00074"></a>00074                 }
-<a name="l00075"></a>00075         }
-<a name="l00076"></a>00076 
-<a name="l00077"></a>00077         <span class="keywordtype">void</span> fillGroup ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
-<a name="l00078"></a>00078                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
-<a name="l00079"></a>00079                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a struct.&quot;</span> );
-<a name="l00080"></a>00080                 };
-<a name="l00081"></a>00081                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; mxGetNumberOfFields ( mxarray ); i++ ) {
-<a name="l00082"></a>00082                         <span class="keyword">const</span> <span class="keywordtype">char</span> *key = mxGetFieldNameByNumber ( mxarray, i );
-<a name="l00083"></a>00083                         mxArray *value = mxGetField ( mxarray, 0, key );
-<a name="l00084"></a>00084                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
-<a name="l00085"></a>00085                                 Setting &amp;child = setting.add ( key, Setting::TypeString );
-<a name="l00086"></a>00086                                 child = mxArray2string ( value );
-<a name="l00087"></a>00087                         }
-<a name="l00088"></a>00088                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
-<a name="l00089"></a>00089                                 Setting &amp;child = setting.add ( key, Setting::TypeBoolean );
-<a name="l00090"></a>00090                                 child = ( bool ) mxArray2bin ( value );
+<a name="l00053"></a>00053                 <span class="comment">//treat empty matrices independently</span>
+<a name="l00054"></a>00054                 mat val;
+<a name="l00055"></a>00055                 <span class="keywordflow">if</span> (mxGetM(value)&gt;0) {
+<a name="l00056"></a>00056                         val = mxArray2mat ( value );
+<a name="l00057"></a>00057                 }
+<a name="l00058"></a>00058                 <span class="keywordflow">if</span> ( ( val.rows() == 1 ) &amp;&amp; ( val.cols() == 1 ) ) {
+<a name="l00059"></a>00059                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeFloat )
+<a name="l00060"></a>00060                                          : setting.add ( key, Setting::TypeFloat );
+<a name="l00061"></a>00061                         child = val ( 0, 0 );
+<a name="l00062"></a>00062                 } <span class="keywordflow">else</span> {
+<a name="l00063"></a>00063                         Setting &amp;child = ( key == <span class="stringliteral">&quot;&quot;</span> ) ? setting.add ( Setting::TypeList )
+<a name="l00064"></a>00064                                          : setting.add ( key, Setting::TypeList );
+<a name="l00065"></a>00065                         Setting &amp;label = child.add ( Setting::TypeString );
+<a name="l00066"></a>00066                         label = <span class="stringliteral">&quot;matrix&quot;</span>;
+<a name="l00067"></a>00067                         Setting &amp;rows = child.add ( Setting::TypeInt );
+<a name="l00068"></a>00068                         Setting &amp;cols = child.add ( Setting::TypeInt );
+<a name="l00069"></a>00069                         Setting &amp;elements = child.add ( Setting::TypeArray );
+<a name="l00070"></a>00070                         cols = val.cols();
+<a name="l00071"></a>00071                         rows = val.rows();
+<a name="l00072"></a>00072                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; val.rows(); i++ ) {
+<a name="l00073"></a>00073                                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = 0; j &lt; val.cols(); j++ ) {
+<a name="l00074"></a>00074                                         Setting &amp;el = elements.add ( Setting::TypeFloat );
+<a name="l00075"></a>00075                                         el = val ( i, j );
+<a name="l00076"></a>00076                                 }
+<a name="l00077"></a>00077                         }
+<a name="l00078"></a>00078                 }
+<a name="l00079"></a>00079         }
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081         <span class="keywordtype">void</span> fillGroup ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
+<a name="l00082"></a>00082                 <span class="keywordflow">if</span> ( !mxIsStruct ( mxarray ) ) {
+<a name="l00083"></a>00083                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a struct.&quot;</span> );
+<a name="l00084"></a>00084                 };
+<a name="l00085"></a>00085                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; mxGetNumberOfFields ( mxarray ); i++ ) {
+<a name="l00086"></a>00086                         <span class="keyword">const</span> <span class="keywordtype">char</span> *key = mxGetFieldNameByNumber ( mxarray, i );
+<a name="l00087"></a>00087                         mxArray *value = mxGetField ( mxarray, 0, key );
+<a name="l00088"></a>00088                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
+<a name="l00089"></a>00089                                 Setting &amp;child = setting.add ( key, Setting::TypeString );
+<a name="l00090"></a>00090                                 child = mxArray2string ( value );
 <a name="l00091"></a>00091                         }
-<a name="l00092"></a>00092                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
-<a name="l00093"></a>00093                                 Setting &amp;child = setting.add ( key, Setting::TypeGroup );
-<a name="l00094"></a>00094                                 fillGroup ( child, value );
+<a name="l00092"></a>00092                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
+<a name="l00093"></a>00093                                 Setting &amp;child = setting.add ( key, Setting::TypeBoolean );
+<a name="l00094"></a>00094                                 child = ( bool ) mxArray2bin ( value );
 <a name="l00095"></a>00095                         }
-<a name="l00096"></a>00096                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
-<a name="l00097"></a>00097                                 Setting &amp;child = setting.add ( key, Setting::TypeList );
-<a name="l00098"></a>00098                                 fillList ( child, value );
+<a name="l00096"></a>00096                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
+<a name="l00097"></a>00097                                 Setting &amp;child = setting.add ( key, Setting::TypeGroup );
+<a name="l00098"></a>00098                                 fillGroup ( child, value );
 <a name="l00099"></a>00099                         }
-<a name="l00100"></a>00100                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
-<a name="l00101"></a>00101                                 storeNumeric ( setting, value, ( <span class="keywordtype">string</span> ) key );
-<a name="l00102"></a>00102                         }
-<a name="l00103"></a>00103                 }
-<a name="l00104"></a>00104         }
-<a name="l00105"></a>00105 
-<a name="l00106"></a>00106         <span class="keywordtype">void</span> fillList ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
-<a name="l00107"></a>00107                 <span class="keywordflow">if</span> ( !mxIsCell ( mxarray ) ) {
-<a name="l00108"></a>00108                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a cell.&quot;</span> );
-<a name="l00109"></a>00109                 };
-<a name="l00110"></a>00110                 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; (<span class="keywordtype">unsigned</span> int) mxGetNumberOfElements ( mxarray ); i++ ) {
-<a name="l00111"></a>00111                         mxArray *value = mxGetCell ( mxarray, i );
-<a name="l00112"></a>00112                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
-<a name="l00113"></a>00113                                 Setting &amp;child = setting.add ( Setting::TypeString );
-<a name="l00114"></a>00114                                 child = mxArray2string ( value );
-<a name="l00115"></a>00115                         }
-<a name="l00116"></a>00116                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
-<a name="l00117"></a>00117                                 Setting &amp;child = setting.add ( Setting::TypeBoolean );
-<a name="l00118"></a>00118                                 child = ( bool ) mxArray2bin ( value );
+<a name="l00100"></a>00100                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
+<a name="l00101"></a>00101                                 Setting &amp;child = setting.add ( key, Setting::TypeList );
+<a name="l00102"></a>00102                                 fillList ( child, value );
+<a name="l00103"></a>00103                         }
+<a name="l00104"></a>00104                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
+<a name="l00105"></a>00105                                 storeNumeric ( setting, value, ( <span class="keywordtype">string</span> ) key );
+<a name="l00106"></a>00106                         }
+<a name="l00107"></a>00107                 }
+<a name="l00108"></a>00108         }
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110         <span class="keywordtype">void</span> fillList ( Setting &amp;setting, <span class="keyword">const</span> mxArray *mxarray ) {
+<a name="l00111"></a>00111                 <span class="keywordflow">if</span> ( !mxIsCell ( mxarray ) ) {
+<a name="l00112"></a>00112                         mexErrMsgTxt ( <span class="stringliteral">&quot;Given mxArray is not a cell.&quot;</span> );
+<a name="l00113"></a>00113                 };
+<a name="l00114"></a>00114                 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; (<span class="keywordtype">unsigned</span> int) mxGetNumberOfElements ( mxarray ); i++ ) {
+<a name="l00115"></a>00115                         mxArray *value = mxGetCell ( mxarray, i );
+<a name="l00116"></a>00116                         <span class="keywordflow">if</span> ( mxIsChar ( value ) ) {
+<a name="l00117"></a>00117                                 Setting &amp;child = setting.add ( Setting::TypeString );
+<a name="l00118"></a>00118                                 child = mxArray2string ( value );
 <a name="l00119"></a>00119                         }
-<a name="l00120"></a>00120                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
-<a name="l00121"></a>00121                                 Setting &amp;child = setting.add ( Setting::TypeGroup );
-<a name="l00122"></a>00122                                 fillGroup ( child, value );
+<a name="l00120"></a>00120                         <span class="keywordflow">if</span> ( mxIsLogical ( value ) ) {
+<a name="l00121"></a>00121                                 Setting &amp;child = setting.add ( Setting::TypeBoolean );
+<a name="l00122"></a>00122                                 child = ( bool ) mxArray2bin ( value );
 <a name="l00123"></a>00123                         }
-<a name="l00124"></a>00124                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
-<a name="l00125"></a>00125                                 Setting &amp;child = setting.add ( Setting::TypeList );
-<a name="l00126"></a>00126                                 fillList ( child, value );
+<a name="l00124"></a>00124                         <span class="keywordflow">if</span> ( mxIsStruct ( value ) ) {
+<a name="l00125"></a>00125                                 Setting &amp;child = setting.add ( Setting::TypeGroup );
+<a name="l00126"></a>00126                                 fillGroup ( child, value );
 <a name="l00127"></a>00127                         }
-<a name="l00128"></a>00128                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
-<a name="l00129"></a>00129                                 storeNumeric ( setting, value );
-<a name="l00130"></a>00130                         }
-<a name="l00131"></a>00131                 }
-<a name="l00132"></a>00132         }
-<a name="l00133"></a>00133 };
-<a name="l00134"></a>00134 
-<a name="l00135"></a>00135 <span class="preprocessor">#endif //MXPARSE_H</span>
+<a name="l00128"></a>00128                         <span class="keywordflow">if</span> ( mxIsCell ( value ) ) {
+<a name="l00129"></a>00129                                 Setting &amp;child = setting.add ( Setting::TypeList );
+<a name="l00130"></a>00130                                 fillList ( child, value );
+<a name="l00131"></a>00131                         }
+<a name="l00132"></a>00132                         <span class="keywordflow">if</span> ( mxIsNumeric ( value ) ) {
+<a name="l00133"></a>00133                                 storeNumeric ( setting, value );
+<a name="l00134"></a>00134                         }
+<a name="l00135"></a>00135                 }
+<a name="l00136"></a>00136         }
+<a name="l00137"></a>00137 };
+<a name="l00138"></a>00138 
+<a name="l00139"></a>00139 <span class="preprocessor">#endif //MXPARSE_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MultiModel.html
===================================================================
--- library/doc/html/classbdm_1_1MultiModel.html (revision 608)
+++ library/doc/html/classbdm_1_1MultiModel.html (revision 614)
@@ -264,5 +264,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01071">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01093">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -273,5 +273,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:43 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x77.html
===================================================================
--- library/doc/html/functions_vars_0x77.html (revision 608)
+++ library/doc/html/functions_vars_0x77.html (revision 614)
@@ -128,5 +128,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:32 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:40 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1logger.html
===================================================================
--- library/doc/html/classbdm_1_1logger.html (revision 608)
+++ library/doc/html/classbdm_1_1logger.html (revision 614)
@@ -128,5 +128,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__m2e.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__m2e.html (revision 608)
+++ library/doc/html/classbdm_1_1datalink__m2e.html (revision 614)
@@ -140,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1egrid.html
===================================================================
--- library/doc/html/classbdm_1_1egrid.html (revision 608)
+++ library/doc/html/classbdm_1_1egrid.html (revision 614)
@@ -197,5 +197,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00403">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -205,5 +205,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1mexlog.html
===================================================================
--- library/doc/html/classbdm_1_1mexlog.html (revision 608)
+++ library/doc/html/classbdm_1_1mexlog.html (revision 614)
@@ -82,4 +82,7 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac458d92bb26518c908521a8c9460a2c1"></a><!-- doxytag: member="bdm::mexlog::mexlog" ref="ac458d92bb26518c908521a8c9460a2c1" args="()" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">mexlog</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac72a726786de976f1ea052026462e1c2"></a><!-- doxytag: member="bdm::mexlog::mexlog" ref="ac72a726786de976f1ea052026462e1c2" args="(long maxlen0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2">mexlog</a> (long maxlen0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a178cb899ae5158c0be059cd0196a83d3"></a><!-- doxytag: member="bdm::mexlog::toCell" ref="a178cb899ae5158c0be059cd0196a83d3" args="()" -->
@@ -174,5 +177,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:44 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MemDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1MemDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1MemDS-members.html (revision 614)
@@ -74,9 +74,8 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">_yrv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">Data</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a166522aed4d3b12d9b3c2afaf6673301">delays</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">dtsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
@@ -85,6 +84,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a339a488b93f2fc37c80d9a9573fbd421">max_length</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3">MemDS</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0, ivec &amp;delays0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>MemDS</b>(mat &amp;Dat, ivec &amp;rowid0) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">rowid</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1EpdfDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1EpdfDS-members.html (revision 608)
+++ library/doc/html/classbdm_1_1EpdfDS-members.html (revision 614)
@@ -86,4 +86,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">logit</a>(logger &amp;L)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">max_length</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a>(const RV &amp;yrv, const RV &amp;urv)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">step</a>()</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -92,5 +93,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">utsize</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">validate</a>()</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -99,5 +100,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 22:11:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Sep 13 22:40:42 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
