Index: library/doc/html/bdmbase_8h_source.html
===================================================================
--- library/doc/html/bdmbase_8h_source.html (revision 656)
+++ library/doc/html/bdmbase_8h_source.html (revision 661)
@@ -207,5 +207,5 @@
 <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="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;
@@ -220,7 +220,7 @@
 <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="l00260"></a>00260         ivec <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">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="l00265"></a>00265         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">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;
@@ -282,5 +282,5 @@
 <a name="l00365"></a>00365         <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="l00366"></a>00366 
-<a name="l00369"></a><a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">00369</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="l00369"></a><a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">00369</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
 <a name="l00370"></a>00370                 <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="l00371"></a>00371                 <span class="keywordflow">return</span> 0.0;
@@ -331,5 +331,5 @@
 <a name="l00436"></a>00436                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
 <a name="l00437"></a>00437         }
-<a name="l00445"></a><a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">00445</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="l00445"></a><a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">00445</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
 <a name="l00446"></a>00446                 <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="l00447"></a>00447                 <span class="keywordflow">if</span> ( r ) {
@@ -403,5 +403,5 @@
 <a name="l00533"></a>00533         }
 <a name="l00534"></a>00534 
-<a name="l00544"></a>00544         <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="l00544"></a>00544         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
 <a name="l00546"></a>00546 
 <a name="l00549"></a>00549         <span class="keywordtype">void</span> set_rvc ( <span class="keyword">const</span> RV &amp;rvc0 ) {
@@ -426,5 +426,5 @@
 <a name="l00572"></a>00572         }
 <a name="l00573"></a>00573 
-<a name="l00576"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">00576</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="l00576"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">00576</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
 <a name="l00577"></a>00577                 <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="l00578"></a>00578         }
@@ -531,5 +531,5 @@
 <a name="l00737"></a>00737                 <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="l00738"></a>00738                 <span class="comment">// now we need to know what is needed from Up</span>
-<a name="l00739"></a>00739                 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="l00739"></a>00739                 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="l00740"></a>00740                 <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="l00741"></a>00741                 <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>() );
@@ -537,8 +537,8 @@
 <a name="l00743"></a>00743                 <span class="comment">// decide if we need to copy val to history</span>
 <a name="l00744"></a>00744                 <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="l00745"></a>00745                         <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="l00745"></a>00745                         <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">dataind</a>(rv_up); <span class="comment">// indeces of elements of rv_up to be copied</span>
 <a name="l00746"></a>00746                 } <span class="comment">// else v2h_up is empty</span>
 <a name="l00747"></a>00747                 
-<a name="l00748"></a>00748                 <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="l00748"></a>00748                 <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">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="l00749"></a>00749 
 <a name="l00750"></a>00750                 <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();
@@ -549,5 +549,5 @@
 <a name="l00756"></a>00756                 ivec ind_H;
 <a name="l00757"></a>00757                 ivec ind_h0;
-<a name="l00758"></a>00758                 <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="l00758"></a>00758                 <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">dataind</a>(rv1, ind_H, ind_h0); <span class="comment">// find indeces of rv in </span>
 <a name="l00759"></a>00759                 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="l00760"></a>00760         }
@@ -556,363 +556,360 @@
 <a name="l00764"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html">00764</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="l00765"></a>00765 <span class="keyword">protected</span>:
-<a name="l00766"></a>00766         <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="l00767"></a>00767         <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="l00768"></a>00768 <span class="keyword">public</span>:
-<a name="l00770"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">00770</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="l00771"></a>00771                 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="l00772"></a>00772                 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="l00773"></a>00773         }
-<a name="l00774"></a>00774         <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="l00775"></a>00775                 <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="l00776"></a>00776                 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="l00777"></a>00777                 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="l00778"></a>00778         }
-<a name="l00779"></a>00779         <span class="keywordtype">void</span> step ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;ut ) {
-<a name="l00780"></a>00780                 dl1.step ( dt );
-<a name="l00781"></a>00781                 dl2.step ( ut );
-<a name="l00782"></a>00782         }
-<a name="l00783"></a>00783 };
-<a name="l00784"></a>00784 
-<a name="l00785"></a>00785 
-<a name="l00786"></a>00786 
-<a name="l00788"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00788</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="l00789"></a>00789 <span class="keyword">protected</span>:
-<a name="l00791"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">00791</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="l00792"></a>00792 
-<a name="l00794"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">00794</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="l00795"></a>00795 
-<a name="l00797"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">00797</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="l00798"></a>00798 
-<a name="l00799"></a>00799 <span class="keyword">public</span>:
-<a name="l00801"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">00801</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="l00767"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55">00767</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_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55" title="link 1st vector to down">dl1</a>;
+<a name="l00769"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2">00769</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_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2" title="link 2nd vector to down">dl2</a>;
+<a name="l00770"></a>00770 <span class="keyword">public</span>:
+<a name="l00772"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">00772</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="l00773"></a>00773                 <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55" title="link 1st vector to down">dl1</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> ( rv, rv_up1 );
+<a name="l00774"></a>00774                 <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2" title="link 2nd vector to down">dl2</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> ( rv, rv_up2 );
+<a name="l00775"></a>00775         }
+<a name="l00777"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aee6ee8524a30aceac28bab01b9b4cb39">00777</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aee6ee8524a30aceac28bab01b9b4cb39" title="fill values of down from the values of the two up vectors">filldown</a> ( <span class="keyword">const</span> vec &amp;val1, <span class="keyword">const</span> vec &amp;val2, vec &amp;val_down ) {
+<a name="l00778"></a>00778                 <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__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55" title="link 1st vector to down">dl1</a>.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() + <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2" title="link 2nd vector to down">dl2</a>.<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="l00779"></a>00779                 <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55" title="link 1st vector to down">dl1</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> ( val1, val_down );
+<a name="l00780"></a>00780                 <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2" title="link 2nd vector to down">dl2</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> ( val2, val_down );
+<a name="l00781"></a>00781         }
+<a name="l00783"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#ab083becb2d0744d0346a0267d70ea475">00783</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#ab083becb2d0744d0346a0267d70ea475" title="update buffer">step</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;ut ) {
+<a name="l00784"></a>00784                 <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55" title="link 1st vector to down">dl1</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a> ( dt );
+<a name="l00785"></a>00785                 <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2" title="link 2nd vector to down">dl2</a>.<a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a> ( ut );
+<a name="l00786"></a>00786         }
+<a name="l00787"></a>00787 };
+<a name="l00788"></a>00788 
+<a name="l00789"></a>00789 
+<a name="l00790"></a>00790 
+<a name="l00792"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00792</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="l00793"></a>00793 <span class="keyword">protected</span>:
+<a name="l00795"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">00795</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="l00796"></a>00796 
+<a name="l00798"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">00798</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="l00799"></a>00799 
+<a name="l00801"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">00801</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="l00802"></a>00802 
-<a name="l00804"></a>00804         <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="l00805"></a>00805 
-<a name="l00807"></a>00807         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="l00808"></a>00808 
-<a name="l00810"></a>00810         <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="l00811"></a>00811 };
+<a name="l00803"></a>00803 <span class="keyword">public</span>:
+<a name="l00805"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">00805</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="l00806"></a>00806 
+<a name="l00808"></a>00808         <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="l00809"></a>00809 
+<a name="l00811"></a>00811         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="l00812"></a>00812 
-<a name="l00815"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00815</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="l00816"></a>00816 <span class="keyword">protected</span>:
-<a name="l00818"></a><a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">00818</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="l00820"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">00820</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="l00821"></a>00821 
-<a name="l00822"></a>00822 <span class="keyword">public</span>:
-<a name="l00824"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">00824</a>         <a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287" title="Constructor.">datalink_m2m</a>() {};
-<a name="l00826"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">00826</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="l00827"></a>00827                 <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="l00828"></a>00828                 <span class="comment">//establish c2c connection</span>
-<a name="l00829"></a>00829                 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="l00830"></a>00830                 <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="l00831"></a>00831         }
-<a name="l00832"></a>00832 
-<a name="l00834"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">00834</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="l00835"></a>00835                 vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
-<a name="l00836"></a>00836                 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="l00837"></a>00837                 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="l00838"></a>00838                 <span class="keywordflow">return</span> tmp;
-<a name="l00839"></a>00839         }
-<a name="l00841"></a>00841 
-<a name="l00842"></a>00842 };
-<a name="l00843"></a>00843 
-<a name="l00849"></a><a class="code" href="classbdm_1_1logger.html">00849</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="l00850"></a>00850 <span class="keyword">protected</span>:
-<a name="l00852"></a><a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">00852</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
-<a name="l00854"></a><a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">00854</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="l00855"></a>00855 <span class="keyword">public</span>:
-<a name="l00857"></a><a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">00857</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="l00858"></a>00858 
-<a name="l00861"></a><a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">00861</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="l00862"></a>00862                 <span class="keywordtype">int</span> id;
-<a name="l00863"></a>00863                 <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="l00864"></a>00864                         <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="l00865"></a>00865                         <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="l00866"></a>00866                         <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="l00867"></a>00867                         <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="l00868"></a>00868                 } <span class="keywordflow">else</span> {
-<a name="l00869"></a>00869                         <span class="keywordtype">id</span> = -1;
-<a name="l00870"></a>00870                 }
-<a name="l00871"></a>00871                 <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
-<a name="l00872"></a>00872         }
-<a name="l00873"></a>00873 
-<a name="l00875"></a><a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">00875</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="l00876"></a>00876                 <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="l00877"></a>00877         };
-<a name="l00879"></a><a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">00879</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="l00814"></a>00814         <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="l00815"></a>00815 };
+<a name="l00816"></a>00816 
+<a name="l00819"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00819</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html">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="l00820"></a>00820 <span class="keyword">protected</span>:
+<a name="l00822"></a><a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">00822</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="l00824"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">00824</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="l00825"></a>00825 
+<a name="l00826"></a>00826 <span class="keyword">public</span>:
+<a name="l00828"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">00828</a>         <a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287" title="Constructor.">datalink_m2m</a>() {};
+<a name="l00830"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">00830</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="l00831"></a>00831                 <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="l00832"></a>00832                 <span class="comment">//establish c2c connection</span>
+<a name="l00833"></a>00833                 rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">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="l00834"></a>00834                 <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="l00835"></a>00835         }
+<a name="l00836"></a>00836 
+<a name="l00838"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">00838</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="l00839"></a>00839                 vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
+<a name="l00840"></a>00840                 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="l00841"></a>00841                 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="l00842"></a>00842                 <span class="keywordflow">return</span> tmp;
+<a name="l00843"></a>00843         }
+<a name="l00845"></a>00845 
+<a name="l00846"></a>00846 };
+<a name="l00847"></a>00847 
+<a name="l00853"></a><a class="code" href="classbdm_1_1logger.html">00853</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="l00854"></a>00854 <span class="keyword">protected</span>:
+<a name="l00856"></a><a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">00856</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
+<a name="l00858"></a><a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">00858</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="l00859"></a>00859 <span class="keyword">public</span>:
+<a name="l00861"></a><a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">00861</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="l00862"></a>00862 
+<a name="l00865"></a><a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">00865</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">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="l00866"></a>00866                 <span class="keywordtype">int</span> id;
+<a name="l00867"></a>00867                 <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="l00868"></a>00868                         <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="l00869"></a>00869                         <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="l00870"></a>00870                         <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="l00871"></a>00871                         <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="l00872"></a>00872                 } <span class="keywordflow">else</span> {
+<a name="l00873"></a>00873                         <span class="keywordtype">id</span> = -1;
+<a name="l00874"></a>00874                 }
+<a name="l00875"></a>00875                 <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
+<a name="l00876"></a>00876         }
+<a name="l00877"></a>00877 
+<a name="l00879"></a><a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">00879</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="l00880"></a>00880                 <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="l00881"></a>00881         };
-<a name="l00882"></a>00882 
-<a name="l00884"></a><a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">00884</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="l00885"></a>00885                 <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="l00886"></a>00886         };
-<a name="l00887"></a>00887 
-<a name="l00889"></a><a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">00889</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="l00890"></a>00890 
-<a name="l00892"></a><a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">00892</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="l00893"></a>00893 
-<a name="l00894"></a>00894 };
-<a name="l00895"></a>00895 
-<a name="l00899"></a><a class="code" href="classbdm_1_1mepdf.html">00899</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="l00901"></a>00901         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> iepdf;
-<a name="l00902"></a>00902 <span class="keyword">public</span>:
-<a name="l00904"></a><a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">00904</a>         <a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>() { }
-<a name="l00906"></a><a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">00906</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="l00907"></a>00907                 iepdf = em;
-<a name="l00908"></a>00908                 <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="l00909"></a>00909                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = 0;
-<a name="l00910"></a>00910         }
-<a name="l00911"></a>00911 
-<a name="l00913"></a><a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">00913</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="l00914"></a>00914                 <span class="keywordflow">return</span> iepdf-&gt;sample();
-<a name="l00915"></a>00915         }
-<a name="l00916"></a><a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">00916</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="l00917"></a>00917                 <span class="keywordflow">return</span> iepdf-&gt;evallog ( val );
-<a name="l00918"></a>00918         }
-<a name="l00919"></a>00919 
-<a name="l00927"></a>00927         <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="l00928"></a>00928 };
-<a name="l00929"></a>00929 <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="l00930"></a>00930 SHAREDPTR ( mepdf );
-<a name="l00931"></a>00931 
-<a name="l00933"></a>00933 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="l00934"></a>00934 
-<a name="l00950"></a><a class="code" href="classbdm_1_1DS.html">00950</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="l00951"></a>00951 <span class="keyword">protected</span>:
-<a name="l00953"></a><a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">00953</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="l00955"></a><a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">00955</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
-<a name="l00957"></a><a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">00957</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>;
-<a name="l00959"></a><a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">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#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;
-<a name="l00961"></a><a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">00961</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="l00963"></a><a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">00963</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="l00965"></a><a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">00965</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="l00966"></a>00966 <span class="keyword">public</span>:
-<a name="l00968"></a><a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">00968</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="l00969"></a>00969 
-<a name="l00971"></a><a class="code" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">00971</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="l00973"></a><a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">00973</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="l00974"></a>00974                 <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="l00975"></a>00975         }
-<a name="l00977"></a><a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">00977</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="l00883"></a><a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">00883</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="l00884"></a>00884                 <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="l00885"></a>00885         };
+<a name="l00886"></a>00886 
+<a name="l00888"></a><a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">00888</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="l00889"></a>00889                 <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="l00890"></a>00890         };
+<a name="l00891"></a>00891 
+<a name="l00893"></a><a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">00893</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="l00894"></a>00894 
+<a name="l00896"></a><a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">00896</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="l00897"></a>00897 
+<a name="l00898"></a>00898 };
+<a name="l00899"></a>00899 
+<a name="l00903"></a><a class="code" href="classbdm_1_1mepdf.html">00903</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="l00905"></a>00905         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> iepdf;
+<a name="l00906"></a>00906 <span class="keyword">public</span>:
+<a name="l00908"></a><a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">00908</a>         <a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>() { }
+<a name="l00910"></a><a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">00910</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="l00911"></a>00911                 iepdf = em;
+<a name="l00912"></a>00912                 <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="l00913"></a>00913                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = 0;
+<a name="l00914"></a>00914         }
+<a name="l00915"></a>00915 
+<a name="l00917"></a><a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">00917</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="l00918"></a>00918                 <span class="keywordflow">return</span> iepdf-&gt;sample();
+<a name="l00919"></a>00919         }
+<a name="l00920"></a><a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">00920</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="l00921"></a>00921                 <span class="keywordflow">return</span> iepdf-&gt;evallog ( val );
+<a name="l00922"></a>00922         }
+<a name="l00923"></a>00923 
+<a name="l00931"></a>00931         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00932"></a>00932 };
+<a name="l00933"></a>00933 <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="l00934"></a>00934 SHAREDPTR ( mepdf );
+<a name="l00935"></a>00935 
+<a name="l00937"></a>00937 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="l00938"></a>00938 
+<a name="l00954"></a><a class="code" href="classbdm_1_1DS.html">00954</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="l00955"></a>00955 <span class="keyword">protected</span>:
+<a name="l00957"></a><a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">00957</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="l00959"></a><a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">00959</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
+<a name="l00961"></a><a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">00961</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>;
+<a name="l00963"></a><a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">00963</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="l00965"></a><a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">00965</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="l00967"></a><a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">00967</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="l00969"></a><a class="code" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">00969</a> <span class="comment"></span>        ivec <a class="code" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4" title="Remember its own index in Logger L, [0=dt, 1=ut].">LIDs</a>;
+<a name="l00970"></a>00970 <span class="keyword">public</span>:
+<a name="l00972"></a><a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">00972</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 class="code" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4" title="Remember its own index in Logger L, [0=dt, 1=ut].">LIDs</a>(2) {};
+<a name="l00973"></a>00973 
+<a name="l00975"></a><a class="code" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">00975</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="l00977"></a><a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">00977</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="l00978"></a>00978                 <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="l00979"></a>00979         }
-<a name="l00980"></a>00980 
-<a name="l00982"></a><a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">00982</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="l00983"></a>00983                 <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="l00984"></a>00984         }
-<a name="l00985"></a>00985 
-<a name="l00987"></a><a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">00987</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="l00988"></a>00988                 <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="l00989"></a>00989         }
-<a name="l00990"></a>00990 
-<a name="l00992"></a><a class="code" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">00992</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() 
-<a name="l00993"></a>00993         {
-<a name="l00994"></a>00994                 <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="l00995"></a>00995         }
-<a name="l00996"></a>00996 
-<a name="l00998"></a><a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">00998</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="l00999"></a>00999                 <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_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="l01000"></a>01000                 <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_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="l01001"></a>01001 
-<a name="l01002"></a>01002                 <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="l01003"></a>01003                 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="l01004"></a>01004         }
-<a name="l01006"></a><a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">01006</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="l01007"></a>01007                 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="l01008"></a>01008                 <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( tmp );
-<a name="l01009"></a>01009                 <span class="comment">// d is first in getdata</span>
-<a name="l01010"></a>01010                 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="l01011"></a>01011                 <span class="comment">// u follows after d in getdata</span>
-<a name="l01012"></a>01012                 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="l01013"></a>01013         }
-<a name="l01015"></a><a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">01015</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="l01016"></a>01016                 <span class="comment">//              return concat (Drv, Urv);// why!!!</span>
-<a name="l01017"></a>01017                 <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="l01018"></a>01018         }
-<a name="l01020"></a><a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">01020</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="l01021"></a>01021                 <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="l00981"></a><a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">00981</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="l00982"></a>00982                 <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="l00983"></a>00983         }
+<a name="l00984"></a>00984 
+<a name="l00986"></a><a class="code" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">00986</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write</a> (<span class="keyword">const</span> vec &amp;ut ) {
+<a name="l00987"></a>00987                 <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="l00988"></a>00988         }
+<a name="l00989"></a>00989 
+<a name="l00991"></a><a class="code" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">00991</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6" title="Accepts action variables at specific indeces.">write</a> (<span class="keyword">const</span> vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces ) {
+<a name="l00992"></a>00992                 <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="l00993"></a>00993         }
+<a name="l00994"></a>00994 
+<a name="l00996"></a><a class="code" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">00996</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() 
+<a name="l00997"></a>00997         {
+<a name="l00998"></a>00998                 <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="l00999"></a>00999         }
+<a name="l01000"></a>01000 
+<a name="l01002"></a><a class="code" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">01002</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="l01003"></a>01003                 <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_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="l01004"></a>01004                 <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_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="l01005"></a>01005 
+<a name="l01006"></a>01006                 <a class="code" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4" title="Remember its own index in Logger L, [0=dt, 1=ut].">LIDs</a>(0) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l01007"></a>01007                 <a class="code" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4" title="Remember its own index in Logger L, [0=dt, 1=ut].">LIDs</a>(1) = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>, <span class="stringliteral">&quot;&quot;</span> );
+<a name="l01008"></a>01008         }
+<a name="l01010"></a><a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">01010</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="l01011"></a>01011                 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="l01012"></a>01012                 <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( tmp );
+<a name="l01013"></a>01013                 <span class="comment">// d is first in getdata</span>
+<a name="l01014"></a>01014                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4" title="Remember its own index in Logger L, [0=dt, 1=ut].">LIDs</a>(0), 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="l01015"></a>01015                 <span class="comment">// u follows after d in getdata</span>
+<a name="l01016"></a>01016                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4" title="Remember its own index in Logger L, [0=dt, 1=ut].">LIDs</a>(1), 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="l01017"></a>01017         }
+<a name="l01019"></a><a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">01019</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="l01020"></a>01020                 <span class="comment">//              return concat (Drv, Urv);// why!!!</span>
+<a name="l01021"></a>01021                 <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="l01022"></a>01022         }
-<a name="l01024"></a><a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">01024</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="l01025"></a>01025                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>;
-<a name="l01026"></a>01026                 }
-<a name="l01028"></a><a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">01028</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="l01029"></a>01029                     <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = yrv;
-<a name="l01030"></a>01030                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = concat(yrv,urv);
-<a name="l01031"></a>01031                 <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l01032"></a>01032         }
-<a name="l01033"></a>01033 };
-<a name="l01034"></a>01034 
-<a name="l01056"></a><a class="code" href="classbdm_1_1BM.html">01056</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="l01057"></a>01057 <span class="keyword">protected</span>:
-<a name="l01059"></a><a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">01059</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="l01061"></a><a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">01061</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="l01063"></a><a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">01063</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="l01064"></a>01064 <span class="keyword">public</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>() : <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="l01069"></a>01069                 <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="l01070"></a>01070                 <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="l01071"></a>01071                 <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="l01072"></a>01072         };
-<a name="l01073"></a>01073         <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="l01076"></a><a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">01076</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" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l01077"></a>01077                 <span class="keywordflow">return</span> NULL;
-<a name="l01078"></a>01078         };
-<a name="l01080"></a>01080 
-<a name="l01083"></a>01083 
-<a name="l01087"></a>01087         <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="l01089"></a>01089         <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="l01092"></a><a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">01092</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="l01093"></a>01093                 <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="l01094"></a>01094                 <span class="keywordflow">return</span> 0.0;
-<a name="l01095"></a>01095         }
-<a name="l01096"></a>01096 
-<a name="l01098"></a><a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">01098</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="l01099"></a>01099                 vec tmp ( dt.cols() );
-<a name="l01100"></a>01100                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++ ) {
-<a name="l01101"></a>01101                         tmp ( i ) = <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );
-<a name="l01102"></a>01102                 }
-<a name="l01103"></a>01103                 <span class="keywordflow">return</span> tmp;
-<a name="l01104"></a>01104         }
-<a name="l01105"></a>01105 
-<a name="l01107"></a><a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">01107</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="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><a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">01112</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="l01113"></a>01113                 <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="l01114"></a>01114                 <span class="keywordflow">return</span> NULL;
-<a name="l01115"></a>01115         };
-<a name="l01117"></a>01117 
-<a name="l01122"></a>01122 
-<a name="l01124"></a><a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">01124</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="l01126"></a><a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">01126</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="l01127"></a>01127                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
-<a name="l01128"></a>01128         }
-<a name="l01129"></a>01129 
-<a name="l01131"></a><a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">01131</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="l01132"></a>01132                 <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="l01133"></a>01133         }
-<a name="l01134"></a>01134 
-<a name="l01136"></a>01136 
-<a name="l01137"></a>01137 
+<a name="l01024"></a><a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">01024</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="l01025"></a>01025                 <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="l01026"></a>01026         }
+<a name="l01028"></a><a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">01028</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="l01029"></a>01029                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>;
+<a name="l01030"></a>01030                 }
+<a name="l01032"></a><a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">01032</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="l01033"></a>01033                     <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = yrv;
+<a name="l01034"></a>01034                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = concat(yrv,urv);
+<a name="l01035"></a>01035                 <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
+<a name="l01036"></a>01036         }
+<a name="l01037"></a>01037 };
+<a name="l01038"></a>01038 
+<a name="l01060"></a><a class="code" href="classbdm_1_1BM.html">01060</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="l01061"></a>01061 <span class="keyword">protected</span>:
+<a name="l01063"></a><a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">01063</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="l01065"></a><a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">01065</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="l01067"></a><a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">01067</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="l01068"></a>01068 <span class="keyword">public</span>:
+<a name="l01071"></a>01071 
+<a name="l01072"></a>01072         <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="l01073"></a>01073                 <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="l01074"></a>01074                 <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="l01075"></a>01075                 <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="l01076"></a>01076         };
+<a name="l01077"></a>01077         <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="l01080"></a><a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">01080</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" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l01081"></a>01081                 <span class="keywordflow">return</span> NULL;
+<a name="l01082"></a>01082         };
+<a name="l01084"></a>01084 
+<a name="l01087"></a>01087 
+<a name="l01091"></a>01091         <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="l01093"></a>01093         <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="l01096"></a><a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">01096</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="l01097"></a>01097                 <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="l01098"></a>01098                 <span class="keywordflow">return</span> 0.0;
+<a name="l01099"></a>01099         }
+<a name="l01100"></a>01100 
+<a name="l01102"></a><a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">01102</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="l01103"></a>01103                 vec tmp ( dt.cols() );
+<a name="l01104"></a>01104                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++ ) {
+<a name="l01105"></a>01105                         tmp ( i ) = <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );
+<a name="l01106"></a>01106                 }
+<a name="l01107"></a>01107                 <span class="keywordflow">return</span> tmp;
+<a name="l01108"></a>01108         }
+<a name="l01109"></a>01109 
+<a name="l01111"></a><a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">01111</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="l01112"></a>01112                 <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="l01113"></a>01113                 <span class="keywordflow">return</span> NULL;
+<a name="l01114"></a>01114         };
+<a name="l01116"></a><a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">01116</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="l01117"></a>01117                 <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="l01118"></a>01118                 <span class="keywordflow">return</span> NULL;
+<a name="l01119"></a>01119         };
+<a name="l01121"></a>01121 
+<a name="l01126"></a>01126 
+<a name="l01128"></a><a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">01128</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="l01130"></a><a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">01130</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="l01131"></a>01131                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
+<a name="l01132"></a>01132         }
+<a name="l01133"></a>01133 
+<a name="l01135"></a><a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">01135</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="l01136"></a>01136                 <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="l01137"></a>01137         }
+<a name="l01138"></a>01138 
 <a name="l01140"></a>01140 
-<a name="l01141"></a>01141         <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="l01142"></a>01142                 <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="l01143"></a>01143         }
-<a name="l01144"></a>01144         <span class="keywordtype">void</span> set_drv ( <span class="keyword">const</span> RV &amp;rv ) {
-<a name="l01145"></a>01145                 <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = rv;
-<a name="l01146"></a>01146         }
-<a name="l01147"></a>01147         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv ) {
-<a name="l01148"></a>01148                 <span class="keyword">const_cast&lt;</span>epdf&amp;<span class="keyword">&gt;</span> ( posterior() ).set_rv ( rv );
-<a name="l01149"></a>01149         }
-<a name="l01150"></a>01150         <span class="keywordtype">double</span> _ll()<span class="keyword"> const </span>{
-<a name="l01151"></a>01151                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l01152"></a>01152         }
-<a name="l01153"></a>01153         <span class="keywordtype">void</span> set_evalll ( <span class="keywordtype">bool</span> evl0 ) {
-<a name="l01154"></a>01154                 <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="l01141"></a>01141 
+<a name="l01145"></a>01145         <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="l01146"></a>01146                 <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="l01147"></a>01147         }
+<a name="l01149"></a><a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">01149</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96" title="access function">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;rv ) {
+<a name="l01150"></a>01150                 <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = rv;
+<a name="l01151"></a>01151         }
+<a name="l01153"></a><a class="code" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">01153</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e" title="access to rv of the posterior">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;rv ) {
+<a name="l01154"></a>01154                 <span class="keyword">const_cast&lt;</span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp;<span class="keyword">&gt;</span> ( <a class="code" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1" title="return posterior density">posterior</a>() ).<a class="code" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e" title="access to rv of the posterior">set_rv</a> ( rv );
 <a name="l01155"></a>01155         }
-<a name="l01156"></a>01156         <span class="keyword">virtual</span> <span class="keyword">const</span> epdf&amp; posterior() <span class="keyword">const</span> = 0;
-<a name="l01158"></a>01158 
-<a name="l01161"></a>01161 
-<a name="l01163"></a><a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">01163</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="l01164"></a>01164                 <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="l01165"></a>01165                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logbounds&quot;</span> ) != string::npos ) {
-<a name="l01166"></a>01166                         <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="l01167"></a>01167                         <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="l01168"></a>01168                 }
-<a name="l01169"></a>01169                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logll&quot;</span> ) != string::npos ) {
-<a name="l01170"></a>01170                         <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="l01171"></a>01171                 }
-<a name="l01172"></a>01172         }
-<a name="l01174"></a><a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">01174</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="l01175"></a>01175 
-<a name="l01177"></a><a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">01177</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="l01179"></a><a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">01179</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="l01180"></a>01180                 <span class="comment">// internal</span>
-<a name="l01181"></a>01181                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> r;
-<a name="l01182"></a>01182                 <span class="keywordflow">if</span> ( posterior().isnamed() ) {
-<a name="l01183"></a>01183                         r = posterior().<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
-<a name="l01184"></a>01184                 } <span class="keywordflow">else</span> {
-<a name="l01185"></a>01185                         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="l01186"></a>01186                 };
-<a name="l01187"></a>01187 
-<a name="l01188"></a>01188                 <span class="comment">// Add mean value</span>
-<a name="l01189"></a>01189                 <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="l01190"></a>01190                 <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="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> ( 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="l01192"></a>01192                 <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="l01193"></a>01193         }
-<a name="l01195"></a><a class="code" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">01195</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7" title="Save results to the given logger, details of what is stored is configured by LIDs...">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="l01196"></a>01196                 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="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> ( 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="l01198"></a>01198                         vec ub, lb;
-<a name="l01199"></a>01199                         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="l01200"></a>01200                         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="l01201"></a>01201                         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="l01202"></a>01202                 }
-<a name="l01203"></a>01203                 <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="l01204"></a>01204         }
-<a name="l01206"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">01206</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="l01207"></a>01207                 <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="l01208"></a>01208                 <span class="keywordflow">if</span> ( r ) {
-<a name="l01209"></a>01209                         set_drv ( *r );
-<a name="l01210"></a>01210                 }
-<a name="l01211"></a>01211                 <span class="keywordtype">string</span> opt;
-<a name="l01212"></a>01212                 <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="l01213"></a>01213                         <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="l01214"></a>01214                 }
-<a name="l01215"></a>01215         }
-<a name="l01216"></a>01216 
-<a name="l01217"></a>01217 };
-<a name="l01218"></a>01218 
-<a name="l01219"></a>01219 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
-<a name="l01220"></a>01220 
-<a name="l01221"></a>01221 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
-<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#ad8e547695d1cc19219b91164d825c930">01224</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="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         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01227"></a>01227         <span class="keywordflow">return</span> temp;
-<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> EPDF&gt;
-<a name="l01231"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01231</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="l01232"></a>01232         <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="l01233"></a>01233         mat temp ( dimension(), N );
-<a name="l01234"></a>01234         vec smp ( dimension() );
-<a name="l01235"></a>01235         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; N; i++ ) {
-<a name="l01236"></a>01236                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01237"></a>01237                 temp.set_col ( i, smp );
-<a name="l01238"></a>01238         }
-<a name="l01239"></a>01239 
-<a name="l01240"></a>01240         <span class="keywordflow">return</span> temp;
-<a name="l01241"></a>01241 }
-<a name="l01242"></a>01242 
-<a name="l01243"></a>01243 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01244"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01244</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="l01245"></a>01245         <span class="keywordtype">double</span> tmp;
-<a name="l01246"></a>01246         <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="l01247"></a>01247         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog ( dt );
-<a name="l01248"></a>01248         <span class="keywordflow">return</span> tmp;
-<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#ae28c214e3063733a6e4d17738941c61c">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> mat &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="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01258"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01258</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="l01259"></a>01259         <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="l01260"></a>01260         <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="l01261"></a>01261 }
-<a name="l01262"></a>01262 
-<a name="l01263"></a>01263 }; <span class="comment">//namespace</span>
-<a name="l01264"></a>01264 <span class="preprocessor">#endif // BDMBASE_H</span>
+<a name="l01157"></a><a class="code" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">01157</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70" title="return internal log-likelihood of the last data vector">_ll</a>()<span class="keyword"> const </span>{
+<a name="l01158"></a>01158                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
+<a name="l01159"></a>01159         }
+<a name="l01161"></a><a class="code" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">01161</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f" title="switch evaluation of log-likelihood on/off">set_evalll</a> ( <span class="keywordtype">bool</span> evl0 ) {
+<a name="l01162"></a>01162                 <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="l01163"></a>01163         }
+<a name="l01165"></a>01165         <span class="keyword">virtual</span> <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; <a class="code" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1" title="return posterior density">posterior</a>() <span class="keyword">const</span> = 0;
+<a name="l01167"></a>01167 
+<a name="l01170"></a>01170 
+<a name="l01172"></a><a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">01172</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="l01173"></a>01173                 <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="l01174"></a>01174                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logbounds&quot;</span> ) != string::npos ) {
+<a name="l01175"></a>01175                         <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="l01176"></a>01176                         <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="l01177"></a>01177                 }
+<a name="l01178"></a>01178                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logll&quot;</span> ) != string::npos ) {
+<a name="l01179"></a>01179                         <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="l01180"></a>01180                 }
+<a name="l01181"></a>01181         }
+<a name="l01183"></a><a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">01183</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="l01184"></a>01184 
+<a name="l01186"></a><a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">01186</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="l01188"></a><a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">01188</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="l01189"></a>01189                 <span class="comment">// internal</span>
+<a name="l01190"></a>01190                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> r;
+<a name="l01191"></a>01191                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1" title="return posterior density">posterior</a>().isnamed() ) {
+<a name="l01192"></a>01192                         r = <a class="code" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1" title="return posterior density">posterior</a>().<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
+<a name="l01193"></a>01193                 } <span class="keywordflow">else</span> {
+<a name="l01194"></a>01194                         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>, <a class="code" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1" title="return posterior density">posterior</a>().dimension() );
+<a name="l01195"></a>01195                 };
+<a name="l01196"></a>01196 
+<a name="l01197"></a>01197                 <span class="comment">// Add mean value</span>
+<a name="l01198"></a>01198                 <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">add</a> ( r, name + <span class="stringliteral">&quot;mean_&quot;</span> );
+<a name="l01199"></a>01199                 <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">add</a> ( r, name + <span class="stringliteral">&quot;lb_&quot;</span> );
+<a name="l01200"></a>01200                 <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">add</a> ( r, name + <span class="stringliteral">&quot;ub_&quot;</span> );
+<a name="l01201"></a>01201                 <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">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="l01202"></a>01202         }
+<a name="l01204"></a><a class="code" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">01204</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7" title="Save results to the given logger, details of what is stored is configured by LIDs...">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="l01205"></a>01205                 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 ), <a class="code" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1" title="return posterior density">posterior</a>().mean() );
+<a name="l01206"></a>01206                 <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="l01207"></a>01207                         vec ub, lb;
+<a name="l01208"></a>01208                         <a class="code" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1" title="return posterior density">posterior</a>().<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="l01209"></a>01209                         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="l01210"></a>01210                         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="l01211"></a>01211                 }
+<a name="l01212"></a>01212                 <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="l01213"></a>01213         }
+<a name="l01215"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">01215</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="l01216"></a>01216                 <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="l01217"></a>01217                 <span class="keywordflow">if</span> ( r ) {
+<a name="l01218"></a>01218                         <a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96" title="access function">set_drv</a> ( *r );
+<a name="l01219"></a>01219                 }
+<a name="l01220"></a>01220                 <span class="keywordtype">string</span> opt;
+<a name="l01221"></a>01221                 <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="l01222"></a>01222                         <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="l01223"></a>01223                 }
+<a name="l01224"></a>01224         }
+<a name="l01225"></a>01225 
+<a name="l01226"></a>01226 };
+<a name="l01228"></a>01228 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
+<a name="l01230"></a>01230 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
+<a name="l01231"></a>01231 
+<a name="l01232"></a>01232 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01233"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">01233</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="l01234"></a>01234         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> ( cond );
+<a name="l01235"></a>01235         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01236"></a>01236         <span class="keywordflow">return</span> temp;
+<a name="l01237"></a>01237 }
+<a name="l01238"></a>01238 
+<a name="l01239"></a>01239 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01240"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01240</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="l01241"></a>01241         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> ( cond );
+<a name="l01242"></a>01242         mat temp ( dimension(), N );
+<a name="l01243"></a>01243         vec smp ( dimension() );
+<a name="l01244"></a>01244         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; N; i++ ) {
+<a name="l01245"></a>01245                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01246"></a>01246                 temp.set_col ( i, smp );
+<a name="l01247"></a>01247         }
+<a name="l01248"></a>01248 
+<a name="l01249"></a>01249         <span class="keywordflow">return</span> temp;
+<a name="l01250"></a>01250 }
+<a name="l01251"></a>01251 
+<a name="l01252"></a>01252 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01253"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01253</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="l01254"></a>01254         <span class="keywordtype">double</span> tmp;
+<a name="l01255"></a>01255         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> ( cond );
+<a name="l01256"></a>01256         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog ( dt );
+<a name="l01257"></a>01257         <span class="keywordflow">return</span> tmp;
+<a name="l01258"></a>01258 }
+<a name="l01259"></a>01259 
+<a name="l01260"></a>01260 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01261"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">01261</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="l01262"></a>01262         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> ( cond );
+<a name="l01263"></a>01263         <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="l01264"></a>01264 }
+<a name="l01265"></a>01265 
+<a name="l01266"></a>01266 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01267"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01267</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="l01268"></a>01268         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> ( cond );
+<a name="l01269"></a>01269         <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="l01270"></a>01270 }
+<a name="l01271"></a>01271 
+<a name="l01272"></a>01272 }; <span class="comment">//namespace</span>
+<a name="l01273"></a>01273 <span class="preprocessor">#endif // BDMBASE_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mlstudent-members.html (revision 661)
@@ -112,5 +112,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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1memlog-members.html (revision 661)
@@ -82,5 +82,5 @@
   <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#a611dda03b3050de2eaa448a59cee9c27">memlog</a>(int maxlen0, string itf=&quot;&quot;)</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>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x62.html (revision 661)
@@ -117,6 +117,6 @@
 <li>beta
 : <a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">bdm::multiBM</a>
 </li>
@@ -124,7 +124,10 @@
 : <a class="el" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a">bdm::mDirich</a>
 </li>
+<li>BMs
+: <a class="el" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae">bdm::MPF</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__m2e-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/dev_guide.html (revision 661)
@@ -85,5 +85,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 23:00:33 2009 for mixpp by&nbsp;
 <a href="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-members.html
===================================================================
--- library/doc/html/classbdm_1_1emix-members.html (revision 656)
+++ library/doc/html/classbdm_1_1emix-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x6e.html (revision 661)
@@ -119,4 +119,6 @@
 <li>name
 : <a class="el" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b">bdm::Participant</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac">bdm::mexBM</a>
 </li>
 <li>names
@@ -148,5 +150,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mmix-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/mexfiles.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  <div class="navpath"><a class="el" href="devguide.html">BDM Use - in C++</a>
   </div>
 </div>
@@ -67,5 +67,5 @@
 <h1><a class="anchor" id="mexfiles">How to write and use mex files for Matlab </a></h1><h2><a class="anchor" id="use">
 Howto use predefined mexfiles</a></h2>
-<p>A range of mexfiles is predefined in directory <code>library/mex</code>. Many of these mexfile process ui files (see <a class="el" href="ui_page.html">User Infos and their use</a>) examples of these files are in directory <code>library/tutorial</code>. Note that in order to run these files you need to let matlab know where to find them: </p>
+<p>A range of mexfiles is predefined in directory <code>library/mex</code>. Many of these mexfile process ui files (see <a class="el" href="ui.html">User Infos and their use</a>) examples of these files are in directory <code>library/tutorial</code>. Note that in order to run these files you need to let matlab know where to find them: </p>
 <div class="fragment"><pre class="fragment">&gt;&gt; addpath path_to_bdm/library/mex
 </pre></div><p>Then, you can go to <code>library/tutorial</code> and run e.g. <code>arx_test_mex</code>.</p>
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x71.html (revision 661)
@@ -121,9 +121,9 @@
 : <a class="el" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">bdm::LQG</a>
 </li>
+<li>qy
+: <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
+</li>
 <li>Qy
 : <a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">bdm::LQG</a>
-</li>
-<li>qy
-: <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
 </li>
 <li>qyx
@@ -132,5 +132,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFCh__chQ.html (revision 661)
@@ -104,15 +104,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFCh_chQ::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFCh_chQ::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::EKFCh_chQ::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFCh_chQ::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>
@@ -165,16 +168,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh_chQ::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh_chQ::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh_chQ::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a5dc1964a6058057c9e17ea3c2f33bd2a"></a><!-- doxytag: member="bdm::EKFCh_chQ::pfxu" ref="a5dc1964a6058057c9e17ea3c2f33bd2a" args="" -->
@@ -293,5 +300,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -301,5 +308,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x65.html (revision 661)
@@ -160,4 +160,5 @@
 , <a class="el" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af">bdm::PF</a>
+, <a class="el" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496">bdm::mexBM</a>
 , <a class="el" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a">bdm::multiBM</a>
 </li>
@@ -169,10 +170,10 @@
 </li>
 <li>eval()
-: <a class="el" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">bdm::fnc</a>
+: <a class="el" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">bdm::fnc</a>
 , <a class="el" href="classbdm_1_1constfn.html#a33c2631ddcad9e81ef4b743d83eed4d4">bdm::constfn</a>
 , <a class="el" href="classbdm_1_1linfn.html#ab8063094a2aa210dcf7ae73e2b85e09c">bdm::linfn</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#a188f31066bd72e1bf0ddacd1eb0e6af3">bdm::diffbifn</a>
 , <a class="el" href="classbdm_1_1bilinfn.html#a846c21e8e8d41555eb7c075f5ff86ffd">bdm::bilinfn</a>
-, <a class="el" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">bdm::grid_fnc</a>
 </li>
 <li>evalll
@@ -185,41 +186,41 @@
 , <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>
 , <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>
-, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>
 </li>
 <li>evallog_m()
 : <a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
+, <a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">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>
-, <a class="el" href="classbdm_1_1eEF.html#a6886c60b6b690e503913240db5de0c6f">bdm::eEF</a>
-</li>
 <li>evallog_nn()
-: <a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
+: <a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eEF.html#aa4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
 , <a class="el" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a5713da45d66410382d6eca4e1b05a132">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
 </li>
 <li>evallogcond()
-: <a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">bdm::mpdf_internal&lt; EPDF &gt;</a>
+: <a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1mratio.html#a3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">bdm::mmix</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">bdm::mpdf_internal&lt; EPDF &gt;</a>
 , <a class="el" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">bdm::mepdf</a>
-, <a class="el" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
 </li>
 <li>evallogcond_m()
 : <a class="el" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">bdm::mpdf_internal&lt; EPDF &gt;</a>
 , <a class="el" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">bdm::mprod</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">bdm::mpdf_internal&lt; EPDF &gt;</a>
 </li>
 <li>expand_delayes()
@@ -228,5 +229,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/user_guide.html (revision 661)
@@ -108,5 +108,5 @@
 <h2><a class="anchor" id="ug_memds">
 DataSource of pre-recorded data -- MemDS</a></h2>
-<p>The first experiment run in first was actually an instance of DataSource of pre-recorded data that were stored in memory, i.e. the <a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">bdm::MemDS</a> class.</p>
+<p>The first experiment run in <a class="el" href="user_guide.html#ug_first">First experiment</a> was actually an instance of DataSource of pre-recorded data that were stored in memory, i.e. the <a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">bdm::MemDS</a> class.</p>
 <p>Operation of such object is trivial, the data are stored as a matrix and the general operations defined above are specialized as follows:</p>
 <ol type="1">
@@ -155,5 +155,5 @@
 ug_rv_connect</a></h3>
 <p>The <code>simulator</code> scenario connects the DataSource to second basic class of BDM, bdm:logger. The logger is a class that take care of storing results -- in this case, results of simulation. The connection between these blocks is done automatically. The logger stores results of simulations under the names specified in drv. 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 have more roles than this.</p>
-<h2><a class="anchor" id="loggers">
+<h2><a class="anchor" id="ug_loggers">
 Loggers for flexible handling of results</a></h2>
 <p>Loggers are universal objects for storing and manipulating the results of an experiment. Similar to DataSource, every logger has to provide basic functionality:</p>
@@ -181,7 +181,7 @@
 </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 memds. 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>
+<li><a class="el" href="classbdm_1_1stateDS.html" title="State-space data source simulating two densities.">bdm::stateDS</a></li>
+</ul>
+<p>The MemDS has already been introduced in the example in <a class="el" href="user_guide.html#ug_memds">DataSource of pre-recorded data -- MemDS</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_137.png"/> and <img class="formulaInl" alt="$ f(x_t |d_1 \ldots d_t)$" src="form_138.png"/>. The latter case is true only when all <img class="formulaInl" alt="$ d $" src="form_139.png"/> denotes observed values.</p>
 <p>For example, we wish to simulate realizations of a Uniform pdf on interval &lt;-1,1&gt;. This is achieved by plugging an object representing uniform pdf into general simulator of independent random samples, EpdfDS. Uniform density is implemented as class <a class="el" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">bdm::euni</a>. An instance of <code>euni</code> can be again created method <code>from_setting</code>, in this case <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni.from_setting()</a>. Using documentation we define it with the following code: </p>
@@ -247,5 +247,5 @@
 <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>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;, mlnorm&lt;chmat&gt;, 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_151.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>
@@ -272,5 +272,5 @@
 mxDS.drv     = drv;
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 23:00:33 2009 for mixpp by&nbsp;
 <a href="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-members.html
===================================================================
--- library/doc/html/classbdm_1_1BM-members.html (revision 656)
+++ library/doc/html/classbdm_1_1BM-members.html (revision 661)
@@ -72,5 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bayes</a>(const vec &amp;dt)=0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
@@ -90,11 +90,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1">posterior</a>() const =0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</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>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1SettingResolver-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_1ARXfrg.html
===================================================================
--- library/doc/html/classbdm_1_1ARXfrg.html (revision 656)
+++ library/doc/html/classbdm_1_1ARXfrg.html (revision 661)
@@ -83,5 +83,6 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac82a973ffbeff15346c4b16d75f7cd00"></a><!-- doxytag: member="bdm::ARXfrg::ARXfrg" ref="ac82a973ffbeff15346c4b16d75f7cd00" args="(const ARXfrg &amp;A0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>ARXfrg</b> (const <a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a> &amp;A0)</td></tr>
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARXfrg.html#ac82a973ffbeff15346c4b16d75f7cd00">ARXfrg</a> (const <a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a> &amp;A0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">_copy_</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#a420f3f195d231723f2f2329ec900de60"></a><br/></td></tr>
@@ -147,5 +148,6 @@
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a96a50d212648f049122a31d9553618"></a><!-- doxytag: member="bdm::ARXfrg::posterior" ref="a5a96a50d212648f049122a31d9553618" args="() const " -->
-const <a class="el" href="classbdm_1_1egiw.html">egiw</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+const <a class="el" href="classbdm_1_1egiw.html">egiw</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a5a96a50d212648f049122a31d9553618">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpc2cc7082a89c1ad6631a2f66af5f00c0"></a> </p>
@@ -156,16 +158,20 @@
 <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_yrv</b> ()</td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::ARXfrg::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::ARXfrg::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::ARXfrg::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::ARXfrg::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::ARXfrg::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpfb3595af27ed8bd142c95323c0dab340"></a> </p>
@@ -333,5 +339,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="arx_8h_source.html#l00061">bdm::ARX::_dt</a>, <a class="el" href="arx_8h_source.html#l00053">bdm::ARX::est</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="arx_8h_source.html#l00059">bdm::ARX::have_constant</a>, <a class="el" href="bdmbase_8h_source.html#l01163">bdm::BM::set_options()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>, and <a class="el" href="arx_8h_source.html#l00176">bdm::ARX::validate()</a>.</p>
+<p>References <a class="el" href="arx_8h_source.html#l00061">bdm::ARX::_dt</a>, <a class="el" href="arx_8h_source.html#l00053">bdm::ARX::est</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="arx_8h_source.html#l00059">bdm::ARX::have_constant</a>, <a class="el" href="bdmbase_8h_source.html#l01172">bdm::BM::set_options()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>, and <a class="el" href="arx_8h_source.html#l00177">bdm::ARX::validate()</a>.</p>
 
 </div>
@@ -356,5 +362,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#l00053">bdm::ARX::est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">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#l00064">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00057">bdm::ARX::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#l00237">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00055">bdm::ARX::V</a>.</p>
+<p>References <a class="el" href="arx_8h_source.html#l00053">bdm::ARX::est</a>, <a class="el" href="bdmbase_8h_source.html#l01067">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#l00064">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00057">bdm::ARX::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#l00237">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00055">bdm::ARX::V</a>.</p>
 
 </div>
@@ -417,5 +423,5 @@
 <p>description of modelled data <img class="formulaInl" alt="$ y_t $" src="form_6.png"/> in the likelihood function Do NOT access directly, only via <code>get_yrv()</code>. </p>
 
-<p>Referenced by <a class="el" href="arx_8h_source.html#l00176">bdm::ARX::validate()</a>.</p>
+<p>Referenced by <a class="el" href="arx_8h_source.html#l00177">bdm::ARX::validate()</a>.</p>
 
 </div>
@@ -425,5 +431,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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-members.html
===================================================================
--- library/doc/html/classbdm_1_1migamma-members.html (revision 656)
+++ library/doc/html/classbdm_1_1migamma-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__7.map (revision 661)
@@ -1,19 +1,19 @@
 <map id="G" name="G">
-<area shape="rect" href="$classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1592,81,1621"/>
+<area shape="rect" href="$classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1539,81,1568"/>
 <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,219,261,248"/>
-<area shape="rect" href="$classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,565,279,595"/>
-<area shape="rect" href="$classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,672,299,701"/>
-<area shape="rect" href="$classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,725,260,755"/>
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1152,264,1181"/>
-<area shape="rect" href="$classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1552,260,1581"/>
-<area shape="rect" href="$classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1632,268,1661"/>
-<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,1899,265,1928"/>
-<area shape="rect" href="$classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1952,281,1981"/>
-<area shape="rect" href="$classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,2005,308,2035"/>
-<area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,2059,260,2088"/>
-<area shape="rect" href="$classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,2112,297,2141"/>
+<area shape="rect" href="$classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,539,279,568"/>
+<area shape="rect" href="$classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,645,299,675"/>
+<area shape="rect" href="$classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,699,260,728"/>
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1099,264,1128"/>
+<area shape="rect" href="$classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1499,260,1528"/>
+<area shape="rect" href="$classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1579,268,1608"/>
+<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,1845,265,1875"/>
+<area shape="rect" href="$classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1899,281,1928"/>
+<area shape="rect" href="$classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,1952,308,1981"/>
+<area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,2005,260,2035"/>
+<area shape="rect" href="$classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,2059,297,2088"/>
 <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_1mexBM.html" title="BM with functions implemented in matlab." alt="" coords="440,112,539,141"/>
 <area shape="rect" href="$classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="448,165,531,195"/>
 <area shape="rect" href="$classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,219,548,248"/>
@@ -34,69 +34,68 @@
 <area shape="rect" href="$classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,421,1223,451"/>
 <area shape="rect" href="$classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,485,547,515"/>
-<area shape="rect" href="$classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,539,535,568"/>
-<area shape="rect" href="$classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf)." alt="" coords="440,592,539,621"/>
-<area shape="rect" href="$classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,645,540,675"/>
-<area shape="rect" href="$classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,699,537,728"/>
-<area shape="rect" href="$classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing..." alt="" coords="439,752,540,781"/>
-<area shape="rect" href="$classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,805,540,835"/>
-<area shape="rect" href="$classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,592,807,621"/>
-<area shape="rect" href="$classbdm_1_1mxArrayDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="700,645,820,675"/>
-<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,565,1031,595"/>
-<area shape="rect" href="$classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,619,1033,648"/>
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,859,528,888"/>
-<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,912,533,941"/>
-<area shape="rect" href="$classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,965,531,995"/>
-<area shape="rect" href="$classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,1019,551,1048"/>
-<area shape="rect" href="$classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,1072,531,1101"/>
-<area shape="rect" href="$classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,1125,532,1155"/>
-<area shape="rect" href="$classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,1179,528,1208"/>
-<area shape="rect" href="$classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,1232,549,1261"/>
-<area shape="rect" href="$classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,1285,553,1315"/>
-<area shape="rect" href="$classbdm_1_1mexEpdf.html" title="bdm::mexEpdf" alt="" coords="436,1339,543,1368"/>
-<area shape="rect" href="$classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="421,1392,557,1421"/>
-<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,699,807,728"/>
-<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,752,812,781"/>
-<area shape="rect" href="$classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,805,800,835"/>
-<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,859,832,888"/>
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,912,835,941"/>
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,965,837,995"/>
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,1019,833,1048"/>
-<area shape="rect" href="$classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,752,1027,781"/>
-<area shape="rect" href="$classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,805,1023,835"/>
-<area shape="rect" href="$classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,1019,1027,1048"/>
-<area shape="rect" href="$classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,1285,821,1315"/>
-<area shape="rect" href="$classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1445,537,1475"/>
-<area shape="rect" href="$classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1499,536,1528"/>
-<area shape="rect" href="$classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1552,539,1581"/>
-<area shape="rect" href="$classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1605,528,1635"/>
-<area shape="rect" href="$classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1499,804,1528"/>
-<area shape="rect" href="$classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1659,539,1688"/>
-<area shape="rect" href="$classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1605,811,1635"/>
-<area shape="rect" href="$classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1659,808,1688"/>
-<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,1712,804,1741"/>
-<area shape="rect" href="$classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1712,535,1741"/>
-<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,1765,532,1795"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1819,585,1848"/>
-<area shape="rect" href="$classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1872,535,1901"/>
-<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,1925,535,1955"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eDirich \&gt;" alt="" coords="392,1979,587,2008"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,2032,592,2061"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,2085,593,2115"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,2139,603,2168"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2192,593,2221"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2245,613,2275"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2299,612,2328"/>
-<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2352,611,2381"/>
-<area shape="rect" href="$classbdm_1_1mDirich.html" title="bdm::mDirich" alt="" coords="711,1979,809,2008"/>
-<area shape="rect" href="$classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,2032,813,2061"/>
-<area shape="rect" href="$classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,2032,1037,2061"/>
-<area shape="rect" href="$classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,2085,816,2115"/>
-<area shape="rect" href="$classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,2085,1040,2115"/>
-<area shape="rect" href="$classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,2139,825,2168"/>
-<area shape="rect" href="$classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2192,816,2221"/>
-<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2245,859,2275"/>
-<area shape="rect" href="$classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2245,1029,2275"/>
-<area shape="rect" href="$classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2299,837,2328"/>
-<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2352,856,2381"/>
+<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="State&#45;space data source simulating two densities." 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="epdf with functions implemented in matlab" alt="" coords="436,1285,543,1315"/>
+<area shape="rect" href="$classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="421,1339,557,1368"/>
+<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,1392,537,1421"/>
+<area shape="rect" href="$classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1445,536,1475"/>
+<area shape="rect" href="$classbdm_1_1grid__fnc.html" title="Function defined by values on a fixed grid and interpolated inbetween them." alt="" coords="440,1499,539,1528"/>
+<area shape="rect" href="$classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1552,528,1581"/>
+<area shape="rect" href="$classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1445,804,1475"/>
+<area shape="rect" href="$classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1605,539,1635"/>
+<area shape="rect" href="$classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1552,811,1581"/>
+<area shape="rect" href="$classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1605,808,1635"/>
+<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,1659,804,1688"/>
+<area shape="rect" href="$classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1659,535,1688"/>
+<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,1712,532,1741"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1765,585,1795"/>
+<area shape="rect" href="$classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1819,535,1848"/>
+<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,1872,535,1901"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eDirich \&gt;" alt="" coords="392,1925,587,1955"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,1979,592,2008"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,2032,593,2061"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,2085,603,2115"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2139,593,2168"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2192,613,2221"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2245,612,2275"/>
+<area shape="rect" href="$classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2299,611,2328"/>
+<area shape="rect" href="$classbdm_1_1mDirich.html" title="bdm::mDirich" alt="" coords="711,1925,809,1955"/>
+<area shape="rect" href="$classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,1979,813,2008"/>
+<area shape="rect" href="$classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,1979,1037,2008"/>
+<area shape="rect" href="$classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,2032,816,2061"/>
+<area shape="rect" href="$classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,2032,1040,2061"/>
+<area shape="rect" href="$classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,2085,825,2115"/>
+<area shape="rect" href="$classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2139,816,2168"/>
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2192,859,2221"/>
+<area shape="rect" href="$classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2192,1029,2221"/>
+<area shape="rect" href="$classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2245,837,2275"/>
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2299,856,2328"/>
 <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,325,315,355"/>
Index: library/doc/html/inherit__graph__0.dot
===================================================================
--- library/doc/html/inherit__graph__0.dot (revision 656)
+++ library/doc/html/inherit__graph__0.dot (revision 661)
@@ -8,5 +8,5 @@
   Node2 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="Data link with a condition."];
   Node2 -> Node3 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node3 [label="bdm::datalink_m2m",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2m.html",tooltip="DataLink is a connection between mpdf and its superordinate (Up) This class links..."];
+  Node3 [label="bdm::datalink_m2m",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2m.html"];
   Node1 -> Node4 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
   Node4 [label="bdm::datalink_part",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__part.html"];
Index: library/doc/html/kalman_8h_source.html
===================================================================
--- library/doc/html/kalman_8h_source.html (revision 656)
+++ library/doc/html/kalman_8h_source.html (revision 661)
@@ -93,391 +93,391 @@
 <a name="l00054"></a>00054         <span class="keyword">public</span>:
 <a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>() : <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> (0), <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(), <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(), <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>(), <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>(), <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>(), <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>() {}
-<a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a> &amp;S0) : <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>), <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>), <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>), <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>), <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>), <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>), <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>), <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>), <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>) {}
-<a name="l00057"></a>00057                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0);
-<a name="l00058"></a>00058                 <span class="keywordtype">void</span> validate();
-<a name="l00060"></a><a class="code" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">00060</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd" title="not virtual in this case">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00061"></a>00061                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;A&quot;</span>, UI::compulsory);
-<a name="l00062"></a>00062                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;B&quot;</span>, UI::compulsory);
-<a name="l00063"></a>00063                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;C&quot;</span>, UI::compulsory);
-<a name="l00064"></a>00064                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;D&quot;</span>, UI::compulsory);
-<a name="l00065"></a>00065                         mat Qtm, Rtm;
-<a name="l00066"></a>00066                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qtm, <span class="keyword">set</span>, <span class="stringliteral">&quot;Q&quot;</span>, UI::optional)){
-<a name="l00067"></a>00067                                 vec dq;
-<a name="l00068"></a>00068                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(dq, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory);
-<a name="l00069"></a>00069                                 Qtm=diag(dq);
-<a name="l00070"></a>00070                         }
-<a name="l00071"></a>00071                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Rtm, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::optional)){
-<a name="l00072"></a>00072                                 vec dr;
-<a name="l00073"></a>00073                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(dr, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory);
-<a name="l00074"></a>00074                                 Rtm=diag(dr);
-<a name="l00075"></a>00075                         }
-<a name="l00076"></a>00076                         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>=Rtm; <span class="comment">// automatic conversion</span>
-<a name="l00077"></a>00077                         <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>=Qtm; 
-<a name="l00078"></a>00078                         
-<a name="l00079"></a>00079                         validate();
-<a name="l00080"></a>00080                 }               
-<a name="l00082"></a><a class="code" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">00082</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40" title="access function">_dimx</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>;}
-<a name="l00084"></a><a class="code" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">00084</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60" title="access function">_dimy</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>;}
-<a name="l00086"></a><a class="code" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">00086</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e" title="access function">_dimu</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>;}
-<a name="l00088"></a><a class="code" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">00088</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>;}
-<a name="l00090"></a><a class="code" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">00090</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4" title="access function">_B</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>;}
-<a name="l00092"></a><a class="code" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">00092</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125" title="access function">_C</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>;}
-<a name="l00094"></a><a class="code" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">00094</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252" title="access function">_D</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>;}
-<a name="l00096"></a><a class="code" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">00096</a>                 <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977" title="access function">_Q</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>;}
-<a name="l00098"></a><a class="code" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">00098</a>                 <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba" title="access function">_R</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>;}
-<a name="l00099"></a>00099 };
-<a name="l00100"></a>00100 
-<a name="l00102"></a>00102 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00103"></a><a class="code" href="classbdm_1_1Kalman.html">00103</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>: <span class="keyword">public</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_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;sq_T&gt;
-<a name="l00104"></a>00104 {
-<a name="l00105"></a>00105         <span class="keyword">protected</span>:
-<a name="l00107"></a><a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">00107</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_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>;
-<a name="l00109"></a><a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">00109</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>;
-<a name="l00111"></a><a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">00111</a>                 mat  <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>;
-<a name="l00113"></a><a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">00113</a>                 <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;enorm&lt;sq_T&gt;</a> &gt; <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>;
-<a name="l00115"></a><a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">00115</a>                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>  <a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c" title="marginal on data f(y|y)">fy</a>;
-<a name="l00116"></a>00116         <span class="keyword">public</span>:
-<a name="l00117"></a>00117                 <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a>() : <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_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a>(), <a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>(),<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>(), <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>(),  <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>(<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="l00118"></a>00118                 <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a> &amp;K0) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>(K0), <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a>(K0), <a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>(K0.yrv),<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>(K0.urv), <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>(K0._K),  <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>(<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>(*K0.est)), <a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c" title="marginal on data f(y|y)">fy</a>(K0.fy){}
-<a name="l00119"></a>00119                 <span class="keywordtype">void</span> set_statistics (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> mat &amp;P0) {<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0); };
-<a name="l00120"></a>00120                 <span class="keywordtype">void</span> set_statistics (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;P0) {<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0); };
-<a name="l00122"></a><a class="code" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">00122</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>&amp; <a class="code" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa" title="posterior">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>();}
-<a name="l00124"></a><a class="code" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">00124</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620" title="shared posterior">shared_posterior</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>;}
-<a name="l00126"></a><a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">00126</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00127"></a>00127                         <a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a" title="load basic elements of Kalman from structure">StateSpace&lt;sq_T&gt;::from_setting</a>(<span class="keyword">set</span>);
-<a name="l00128"></a>00128                                                 
-<a name="l00129"></a>00129                         mat P0; vec mu0;
-<a name="l00130"></a>00130                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(mu0, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu0&quot;</span>, UI::optional);
-<a name="l00131"></a>00131                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(P0, <span class="keyword">set</span>,  <span class="stringliteral">&quot;P0&quot;</span>, UI::optional);
-<a name="l00132"></a>00132                         set_statistics(mu0,P0);
-<a name="l00133"></a>00133                         <span class="comment">// Initial values</span>
-<a name="l00134"></a>00134                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;yrv&quot;</span>, UI::optional);
-<a name="l00135"></a>00135                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;urv&quot;</span>, UI::optional);
-<a name="l00136"></a>00136                         set_drv(concat(<a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>,<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>));
-<a name="l00137"></a>00137                         
-<a name="l00138"></a>00138                         validate();
-<a name="l00139"></a>00139                 }
-<a name="l00140"></a>00140                 <span class="keywordtype">void</span> validate() {
-<a name="l00141"></a>00141                         <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;::validate</a>();
-<a name="l00142"></a>00142                         <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_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;dimension(), <span class="stringliteral">&quot;Statistics and model parameters mismatch&quot;</span>);
-<a name="l00143"></a>00143                 }
-<a name="l00144"></a>00144 };
-<a name="l00149"></a><a class="code" href="classbdm_1_1KalmanFull.html">00149</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;fsqmat&gt;
-<a name="l00150"></a>00150 {
-<a name="l00151"></a>00151         <span class="keyword">public</span>:
-<a name="l00153"></a><a class="code" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">00153</a>                 <a class="code" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11" title="For EKFfull;.">KalmanFull</a>() :<a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;<a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&gt;(){};
-<a name="l00155"></a>00155                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00156"></a><a class="code" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">00156</a>                 <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_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l00157"></a>00157                         <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>* K = <span class="keyword">new</span> <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>;
-<a name="l00158"></a>00158                         K-&gt;set_parameters (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
-<a name="l00159"></a>00159                         K-&gt;set_statistics (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
-<a name="l00160"></a>00160                         <span class="keywordflow">return</span> K;
-<a name="l00161"></a>00161                 }
-<a name="l00162"></a>00162 };
-<a name="l00163"></a>00163 <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>(KalmanFull);
-<a name="l00164"></a>00164 
-<a name="l00165"></a>00165 
-<a name="l00173"></a><a class="code" href="classbdm_1_1KalmanCh.html">00173</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;chmat&gt;
-<a name="l00174"></a>00174 {
-<a name="l00175"></a>00175         <span class="keyword">protected</span>:
-<a name="l00178"></a>00178                 mat preA;
-<a name="l00180"></a><a class="code" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">00180</a>                 mat <a class="code" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f" title="post array (triangular matrix)">postA</a>;
-<a name="l00182"></a>00182         <span class="keyword">public</span>:
-<a name="l00184"></a><a class="code" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">00184</a>                 <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_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996" title="copy constructor">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l00185"></a>00185                         <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>* K = <span class="keyword">new</span> <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>;
-<a name="l00186"></a>00186                         K-&gt;<a class="code" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87" title="set parameters for adapt from Kalman">set_parameters</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
-<a name="l00187"></a>00187                         K-&gt;set_statistics (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
-<a name="l00188"></a>00188                         <span class="keywordflow">return</span> K;
-<a name="l00189"></a>00189                 }
-<a name="l00191"></a>00191                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87" title="set parameters for adapt from Kalman">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0, <span class="keyword">const</span> mat &amp;C0, <span class="keyword">const</span> mat &amp;D0, <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;Q0, <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;R0);
-<a name="l00193"></a>00193                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e" title="initialize internal parametetrs">initialize</a>();
-<a name="l00194"></a>00194 
-<a name="l00208"></a>00208                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00209"></a>00209                 
-<a name="l00210"></a><a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">00210</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d" title="load basic elements of Kalman from structure">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
-<a name="l00211"></a>00211                         <a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d" title="load basic elements of Kalman from structure">Kalman&lt;chmat&gt;::from_setting</a>(<span class="keyword">set</span>);
-<a name="l00212"></a>00212                         <a class="code" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e" title="initialize internal parametetrs">initialize</a>();
-<a name="l00213"></a>00213                 }
-<a name="l00214"></a>00214 };
-<a name="l00215"></a>00215 <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>(KalmanCh);
-<a name="l00216"></a>00216 
-<a name="l00222"></a><a class="code" href="classbdm_1_1EKFfull.html">00222</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices.">EKFfull</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>
-<a name="l00223"></a>00223 {
-<a name="l00224"></a>00224         <span class="keyword">protected</span>:
-<a name="l00226"></a><a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">00226</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6" title="Internal Model f(x,u).">pfxu</a>;
-<a name="l00227"></a>00227 
-<a name="l00229"></a><a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">00229</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c" title="Observation Model h(x,u).">phxu</a>;
-<a name="l00230"></a>00230 
-<a name="l00231"></a>00231         <span class="keyword">public</span>:
-<a name="l00233"></a>00233                 <a class="code" href="classbdm_1_1EKFfull.html#a6939c345389abb8b2481457b4cfe1165" title="Default constructor.">EKFfull</a> ();
+<a name="l00057"></a><a class="code" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">00057</a>                 <a class="code" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd" title="copy constructor">StateSpace</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a> &amp;S0) : <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>), <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>), <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> (S0.<a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>), <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>), <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>), <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>), <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>), <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>), <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>(S0.<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>) {}
+<a name="l00059"></a>00059                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20" title="set all matrix parameters">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0);
+<a name="l00061"></a>00061                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd" title="validation">validate</a>();
+<a name="l00063"></a><a class="code" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">00063</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd" title="not virtual in this case">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00064"></a>00064                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;A&quot;</span>, UI::compulsory);
+<a name="l00065"></a>00065                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;B&quot;</span>, UI::compulsory);
+<a name="l00066"></a>00066                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;C&quot;</span>, UI::compulsory);
+<a name="l00067"></a>00067                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;D&quot;</span>, UI::compulsory);
+<a name="l00068"></a>00068                         mat Qtm, Rtm;
+<a name="l00069"></a>00069                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qtm, <span class="keyword">set</span>, <span class="stringliteral">&quot;Q&quot;</span>, UI::optional)){
+<a name="l00070"></a>00070                                 vec dq;
+<a name="l00071"></a>00071                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(dq, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory);
+<a name="l00072"></a>00072                                 Qtm=diag(dq);
+<a name="l00073"></a>00073                         }
+<a name="l00074"></a>00074                         <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Rtm, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::optional)){
+<a name="l00075"></a>00075                                 vec dr;
+<a name="l00076"></a>00076                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(dr, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory);
+<a name="l00077"></a>00077                                 Rtm=diag(dr);
+<a name="l00078"></a>00078                         }
+<a name="l00079"></a>00079                         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>=Rtm; <span class="comment">// automatic conversion</span>
+<a name="l00080"></a>00080                         <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>=Qtm; 
+<a name="l00081"></a>00081                         
+<a name="l00082"></a>00082                         <a class="code" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd" title="validation">validate</a>();
+<a name="l00083"></a>00083                 }               
+<a name="l00085"></a><a class="code" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">00085</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40" title="access function">_dimx</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>;}
+<a name="l00087"></a><a class="code" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60">00087</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#af3d83a4b39e05df9fb4246fd6ddc2a60" title="access function">_dimy</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>;}
+<a name="l00089"></a><a class="code" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e">00089</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1StateSpace.html#aa238842025a0eaade26d5d79a0e9000e" title="access function">_dimu</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>;}
+<a name="l00091"></a><a class="code" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">00091</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>;}
+<a name="l00093"></a><a class="code" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4">00093</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a19cabf296793357c130778fe74df54a4" title="access function">_B</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>;}
+<a name="l00095"></a><a class="code" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125">00095</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a5731f429df4a70dc0d0d1e6ea8e35125" title="access function">_C</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>;}
+<a name="l00097"></a><a class="code" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252">00097</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1StateSpace.html#a286286acb308f9ee596cab9af503b252" title="access function">_D</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>;}
+<a name="l00099"></a><a class="code" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">00099</a>                 <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977" title="access function">_Q</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>;}
+<a name="l00101"></a><a class="code" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">00101</a>                 <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba" title="access function">_R</a>()<span class="keyword">const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>;}
+<a name="l00102"></a>00102 };
+<a name="l00103"></a>00103 
+<a name="l00105"></a>00105 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00106"></a><a class="code" href="classbdm_1_1Kalman.html">00106</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>: <span class="keyword">public</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_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;sq_T&gt;
+<a name="l00107"></a>00107 {
+<a name="l00108"></a>00108         <span class="keyword">protected</span>:
+<a name="l00110"></a><a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">00110</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_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>;
+<a name="l00112"></a><a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">00112</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>;
+<a name="l00114"></a><a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">00114</a>                 mat  <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>;
+<a name="l00116"></a><a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">00116</a>                 <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;enorm&lt;sq_T&gt;</a> &gt; <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>;
+<a name="l00118"></a><a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">00118</a>                 <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>  <a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c" title="marginal on data f(y|y)">fy</a>;
+<a name="l00119"></a>00119         <span class="keyword">public</span>:
+<a name="l00120"></a>00120                 <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a>() : <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_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a>(), <a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>(),<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>(), <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>(),  <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>(<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="l00122"></a>00122                 <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman&lt;sq_T&gt;</a> &amp;K0) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>(K0), <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace&lt;sq_T&gt;</a>(K0), <a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>(K0.yrv),<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>(K0.urv), <a class="code" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92" title="Kalman gain.">_K</a>(K0._K),  <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>(<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>(*K0.est)), <a class="code" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c" title="marginal on data f(y|y)">fy</a>(K0.fy){}
+<a name="l00124"></a><a class="code" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">00124</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49" title="set statistics of the posterior">set_statistics</a> (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> mat &amp;P0) {<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0); };
+<a name="l00126"></a><a class="code" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">00126</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c" title="set statistics of the posterior">set_statistics</a> (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;P0) {<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0); };
+<a name="l00128"></a><a class="code" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">00128</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>&amp; <a class="code" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa" title="return correctly typed posterior (covariant return)">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>();}
+<a name="l00130"></a><a class="code" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">00130</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620" title="shared posterior">shared_posterior</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>;}
+<a name="l00132"></a><a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a">00132</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00133"></a>00133                         <a class="code" href="classbdm_1_1Kalman.html#a7fe88fc3471cab1911707bcdb6b4690a" title="load basic elements of Kalman from structure">StateSpace&lt;sq_T&gt;::from_setting</a>(<span class="keyword">set</span>);
+<a name="l00134"></a>00134                                                 
+<a name="l00135"></a>00135                         mat P0; vec mu0;
+<a name="l00136"></a>00136                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(mu0, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu0&quot;</span>, UI::optional);
+<a name="l00137"></a>00137                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(P0, <span class="keyword">set</span>,  <span class="stringliteral">&quot;P0&quot;</span>, UI::optional);
+<a name="l00138"></a>00138                         <a class="code" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49" title="set statistics of the posterior">set_statistics</a>(mu0,P0);
+<a name="l00139"></a>00139                         <span class="comment">// Initial values</span>
+<a name="l00140"></a>00140                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;yrv&quot;</span>, UI::optional);
+<a name="l00141"></a>00141                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;urv&quot;</span>, UI::optional);
+<a name="l00142"></a>00142                         <a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96" title="access function">set_drv</a>(concat(<a class="code" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a" title="id of output">yrv</a>,<a class="code" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e" title="id of input">urv</a>));
+<a name="l00143"></a>00143                         
+<a name="l00144"></a>00144                         <a class="code" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4" title="validate object">validate</a>();
+<a name="l00145"></a>00145                 }
+<a name="l00147"></a><a class="code" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">00147</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4" title="validate object">validate</a>() {
+<a name="l00148"></a>00148                         <a class="code" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4" title="validate object">StateSpace&lt;sq_T&gt;::validate</a>();
+<a name="l00149"></a>00149                         <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_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;dimension(), <span class="stringliteral">&quot;Statistics and model parameters mismatch&quot;</span>);
+<a name="l00150"></a>00150                 }
+<a name="l00151"></a>00151 };
+<a name="l00156"></a><a class="code" href="classbdm_1_1KalmanFull.html">00156</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;fsqmat&gt;
+<a name="l00157"></a>00157 {
+<a name="l00158"></a>00158         <span class="keyword">public</span>:
+<a name="l00160"></a><a class="code" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">00160</a>                 <a class="code" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11" title="For EKFfull;.">KalmanFull</a>() :<a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;<a class="code" href="classbdm_1_1fsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&gt;(){};
+<a name="l00162"></a>00162                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00163"></a><a class="code" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">00163</a>                 <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_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l00164"></a>00164                         <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>* K = <span class="keyword">new</span> <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>;
+<a name="l00165"></a>00165                         K-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20" title="set all matrix parameters">set_parameters</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
+<a name="l00166"></a>00166                         K-&gt;<a class="code" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49" title="set statistics of the posterior">set_statistics</a> (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
+<a name="l00167"></a>00167                         <span class="keywordflow">return</span> K;
+<a name="l00168"></a>00168                 }
+<a name="l00169"></a>00169 };
+<a name="l00170"></a>00170 <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>(KalmanFull);
+<a name="l00171"></a>00171 
+<a name="l00172"></a>00172 
+<a name="l00180"></a><a class="code" href="classbdm_1_1KalmanCh.html">00180</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a>&lt;chmat&gt;
+<a name="l00181"></a>00181 {
+<a name="l00182"></a>00182         <span class="keyword">protected</span>:
+<a name="l00185"></a>00185                 mat preA;
+<a name="l00187"></a><a class="code" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f">00187</a>                 mat <a class="code" href="classbdm_1_1KalmanCh.html#abcbd68f51d4b57246e7784ca5900171f" title="post array (triangular matrix)">postA</a>;
+<a name="l00189"></a>00189         <span class="keyword">public</span>:
+<a name="l00191"></a><a class="code" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">00191</a>                 <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_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996" title="copy constructor">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l00192"></a>00192                         <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>* K = <span class="keyword">new</span> <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>;
+<a name="l00193"></a>00193                         K-&gt;<a class="code" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87" title="set parameters for adapt from Kalman">set_parameters</a> (<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>, <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>, <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
+<a name="l00194"></a>00194                         K-&gt;<a class="code" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49" title="set statistics of the posterior">set_statistics</a> (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
+<a name="l00195"></a>00195                         <span class="keywordflow">return</span> K;
+<a name="l00196"></a>00196                 }
+<a name="l00198"></a>00198                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87" title="set parameters for adapt from Kalman">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0, <span class="keyword">const</span> mat &amp;C0, <span class="keyword">const</span> mat &amp;D0, <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;Q0, <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;R0);
+<a name="l00200"></a>00200                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e" title="initialize internal parametetrs">initialize</a>();
+<a name="l00201"></a>00201 
+<a name="l00215"></a>00215                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00216"></a>00216                 
+<a name="l00217"></a><a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">00217</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d" title="load basic elements of Kalman from structure">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00218"></a>00218                         <a class="code" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d" title="load basic elements of Kalman from structure">Kalman&lt;chmat&gt;::from_setting</a>(<span class="keyword">set</span>);
+<a name="l00219"></a>00219                         <a class="code" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e" title="initialize internal parametetrs">initialize</a>();
+<a name="l00220"></a>00220                 }
+<a name="l00221"></a>00221 };
+<a name="l00222"></a>00222 <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>(KalmanCh);
+<a name="l00223"></a>00223 
+<a name="l00229"></a><a class="code" href="classbdm_1_1EKFfull.html">00229</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices.">EKFfull</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices.">KalmanFull</a>
+<a name="l00230"></a>00230 {
+<a name="l00231"></a>00231         <span class="keyword">protected</span>:
+<a name="l00233"></a><a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">00233</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6" title="Internal Model f(x,u).">pfxu</a>;
 <a name="l00234"></a>00234 
-<a name="l00236"></a>00236                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6" title="Internal Model f(x,u).">pfxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c" title="Observation Model h(x,u).">phxu</a>, <span class="keyword">const</span> mat Q0, <span class="keyword">const</span> mat R0);
+<a name="l00236"></a><a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">00236</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c" title="Observation Model h(x,u).">phxu</a>;
 <a name="l00237"></a>00237 
-<a name="l00239"></a>00239                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00241"></a><a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">00241</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841" title="set estimates">set_statistics</a> (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> mat &amp;P0) {
-<a name="l00242"></a>00242                         <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0);
-<a name="l00243"></a>00243                 };
-<a name="l00244"></a>00244                 <span class="keyword">const</span> mat _R() {
-<a name="l00245"></a>00245                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R().to_mat();
-<a name="l00246"></a>00246                 }
-<a name="l00247"></a><a class="code" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">00247</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00248"></a>00248                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> IM = UI::build&lt;diffbifn&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;IM&quot;</span>, UI::compulsory );
-<a name="l00249"></a>00249                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> OM = UI::build&lt;diffbifn&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;OM&quot;</span>, UI::compulsory );
-<a name="l00250"></a>00250                         
-<a name="l00251"></a>00251                         <span class="comment">//statistics</span>
-<a name="l00252"></a>00252                         <span class="keywordtype">int</span> dim = IM-&gt;dimension();
-<a name="l00253"></a>00253                         vec mu0;
-<a name="l00254"></a>00254                         <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( mu0, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu0&quot;</span> ) )
-<a name="l00255"></a>00255                                 mu0 = zeros ( dim );
-<a name="l00256"></a>00256                         
-<a name="l00257"></a>00257                         mat P0;
-<a name="l00258"></a>00258                         vec dP0;
-<a name="l00259"></a>00259                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dP0, <span class="keyword">set</span>, <span class="stringliteral">&quot;dP0&quot;</span> ) )
-<a name="l00260"></a>00260                                 P0 = diag ( dP0 );
-<a name="l00261"></a>00261                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( P0, <span class="keyword">set</span>, <span class="stringliteral">&quot;P0&quot;</span> ) )
-<a name="l00262"></a>00262                                 P0 = eye ( dim );
-<a name="l00263"></a>00263                         
-<a name="l00264"></a>00264                         <a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841" title="set estimates">set_statistics</a> ( mu0, P0 );
-<a name="l00265"></a>00265                         
-<a name="l00266"></a>00266                         <span class="comment">//parameters</span>
-<a name="l00267"></a>00267                         vec dQ, dR;
-<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dQ, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory );
-<a name="l00269"></a>00269                         <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>, UI::compulsory );
-<a name="l00270"></a>00270                         <a class="code" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> ( IM, OM, diag ( dQ ), diag ( dR ) );
+<a name="l00238"></a>00238         <span class="keyword">public</span>:
+<a name="l00240"></a>00240                 <a class="code" href="classbdm_1_1EKFfull.html#a6939c345389abb8b2481457b4cfe1165" title="Default constructor.">EKFfull</a> ();
+<a name="l00241"></a>00241 
+<a name="l00243"></a>00243                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6" title="Internal Model f(x,u).">pfxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c" title="Observation Model h(x,u).">phxu</a>, <span class="keyword">const</span> mat Q0, <span class="keyword">const</span> mat R0);
+<a name="l00244"></a>00244 
+<a name="l00246"></a>00246                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00248"></a><a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">00248</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841" title="set estimates">set_statistics</a> (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> mat &amp;P0) {
+<a name="l00249"></a>00249                         <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;set_parameters (mu0, P0);
+<a name="l00250"></a>00250                 };
+<a name="l00252"></a><a class="code" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">00252</a>                 <span class="keyword">const</span> mat <a class="code" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d" title="access function">_R</a>() {
+<a name="l00253"></a>00253                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R().to_mat();
+<a name="l00254"></a>00254                 }
+<a name="l00255"></a><a class="code" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">00255</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00256"></a>00256                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> IM = UI::build&lt;diffbifn&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;IM&quot;</span>, UI::compulsory );
+<a name="l00257"></a>00257                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> OM = UI::build&lt;diffbifn&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;OM&quot;</span>, UI::compulsory );
+<a name="l00258"></a>00258                         
+<a name="l00259"></a>00259                         <span class="comment">//statistics</span>
+<a name="l00260"></a>00260                         <span class="keywordtype">int</span> dim = IM-&gt;dimension();
+<a name="l00261"></a>00261                         vec mu0;
+<a name="l00262"></a>00262                         <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( mu0, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu0&quot;</span> ) )
+<a name="l00263"></a>00263                                 mu0 = zeros ( dim );
+<a name="l00264"></a>00264                         
+<a name="l00265"></a>00265                         mat P0;
+<a name="l00266"></a>00266                         vec dP0;
+<a name="l00267"></a>00267                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dP0, <span class="keyword">set</span>, <span class="stringliteral">&quot;dP0&quot;</span> ) )
+<a name="l00268"></a>00268                                 P0 = diag ( dP0 );
+<a name="l00269"></a>00269                         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( !<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( P0, <span class="keyword">set</span>, <span class="stringliteral">&quot;P0&quot;</span> ) )
+<a name="l00270"></a>00270                                 P0 = eye ( dim );
 <a name="l00271"></a>00271                         
-<a name="l00272"></a>00272                         <span class="comment">//connect</span>
-<a name="l00273"></a>00273                         <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> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;drv&quot;</span>, UI::compulsory );
-<a name="l00274"></a>00274                         set_drv ( *drv );
-<a name="l00275"></a>00275                         <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 = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::compulsory );
-<a name="l00276"></a>00276                         set_rv ( *rv );
-<a name="l00277"></a>00277                         
-<a name="l00278"></a>00278                         <span class="keywordtype">string</span> options;
-<a name="l00279"></a>00279                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( options, <span class="keyword">set</span>, <span class="stringliteral">&quot;options&quot;</span> ) )
-<a name="l00280"></a>00280                                 <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> ( options );
-<a name="l00281"></a>00281 <span class="comment">//                      pfxu = UI::build&lt;diffbifn&gt;(set, &quot;IM&quot;, UI::compulsory);</span>
-<a name="l00282"></a>00282 <span class="comment">//                      phxu = UI::build&lt;diffbifn&gt;(set, &quot;OM&quot;, UI::compulsory);</span>
-<a name="l00283"></a>00283 <span class="comment">//                      </span>
-<a name="l00284"></a>00284 <span class="comment">//                      mat R0;</span>
-<a name="l00285"></a>00285 <span class="comment">//                      UI::get(R0, set, &quot;R&quot;,UI::compulsory);</span>
-<a name="l00286"></a>00286 <span class="comment">//                      mat Q0;</span>
-<a name="l00287"></a>00287 <span class="comment">//                      UI::get(Q0, set, &quot;Q&quot;,UI::compulsory);</span>
-<a name="l00288"></a>00288 <span class="comment">//                      </span>
-<a name="l00289"></a>00289 <span class="comment">//                      </span>
-<a name="l00290"></a>00290 <span class="comment">//                      mat P0; vec mu0;</span>
-<a name="l00291"></a>00291 <span class="comment">//                      UI::get(mu0, set, &quot;mu0&quot;, UI::optional);</span>
-<a name="l00292"></a>00292 <span class="comment">//                      UI::get(P0, set,  &quot;P0&quot;, UI::optional);</span>
-<a name="l00293"></a>00293 <span class="comment">//                      set_statistics(mu0,P0);</span>
-<a name="l00294"></a>00294 <span class="comment">//                      // Initial values</span>
-<a name="l00295"></a>00295 <span class="comment">//                      UI::get (yrv, set, &quot;yrv&quot;, UI::optional);</span>
-<a name="l00296"></a>00296 <span class="comment">//                      UI::get (urv, set, &quot;urv&quot;, UI::optional);</span>
-<a name="l00297"></a>00297 <span class="comment">//                      set_drv(concat(yrv,urv));</span>
-<a name="l00298"></a>00298 <span class="comment">// </span>
-<a name="l00299"></a>00299 <span class="comment">//                      // setup StateSpace</span>
-<a name="l00300"></a>00300 <span class="comment">//                      pfxu-&gt;dfdu_cond(mu0, zeros(pfxu-&gt;_dimu()), A,true);</span>
-<a name="l00301"></a>00301 <span class="comment">//                      phxu-&gt;dfdu_cond(mu0, zeros(pfxu-&gt;_dimu()), C,true);</span>
-<a name="l00302"></a>00302 <span class="comment">//                      </span>
-<a name="l00303"></a>00303                         validate();
-<a name="l00304"></a>00304                 }
-<a name="l00305"></a>00305                 <span class="keywordtype">void</span> validate() {
-<a name="l00306"></a>00306                         <span class="comment">// check stats and IM and OM</span>
-<a name="l00307"></a>00307                 }
-<a name="l00308"></a>00308 };
-<a name="l00309"></a>00309 <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>(EKFfull);
-<a name="l00310"></a>00310 
-<a name="l00311"></a>00311 
-<a name="l00318"></a><a class="code" href="classbdm_1_1EKFCh.html">00318</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>
-<a name="l00319"></a>00319 {
-<a name="l00320"></a>00320         <span class="keyword">protected</span>:
-<a name="l00322"></a><a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">00322</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>;
-<a name="l00323"></a>00323 
-<a name="l00325"></a><a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">00325</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>;
-<a name="l00326"></a>00326         <span class="keyword">public</span>:
-<a name="l00328"></a><a class="code" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">00328</a>                 <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_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4" title="copy constructor duplicated - calls different set_parameters">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l00329"></a>00329                         <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>* E = <span class="keyword">new</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>;
-<a name="l00330"></a>00330                         E-&gt;<a class="code" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>, <a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
-<a name="l00331"></a>00331                         E-&gt;set_statistics (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
-<a name="l00332"></a>00332                         <span class="keywordflow">return</span> E;
-<a name="l00333"></a>00333                 }
-<a name="l00335"></a>00335                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</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> Q0, <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> R0);
-<a name="l00336"></a>00336 
-<a name="l00338"></a>00338                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
-<a name="l00339"></a>00339 
-<a name="l00340"></a>00340                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00341"></a>00341 
-<a name="l00342"></a>00342                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00343"></a>00343 
-<a name="l00344"></a>00344 };
-<a name="l00345"></a>00345 
-<a name="l00346"></a>00346 <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> (EKFCh);
-<a name="l00347"></a>00347 SHAREDPTR (EKFCh);
-<a name="l00348"></a>00348 
+<a name="l00272"></a>00272                         <a class="code" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841" title="set estimates">set_statistics</a> ( mu0, P0 );
+<a name="l00273"></a>00273                         
+<a name="l00274"></a>00274                         <span class="comment">//parameters</span>
+<a name="l00275"></a>00275                         vec dQ, dR;
+<a name="l00276"></a>00276                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( dQ, <span class="keyword">set</span>, <span class="stringliteral">&quot;dQ&quot;</span>, UI::compulsory );
+<a name="l00277"></a>00277                         <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>, UI::compulsory );
+<a name="l00278"></a>00278                         <a class="code" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> ( IM, OM, diag ( dQ ), diag ( dR ) );
+<a name="l00279"></a>00279                         
+<a name="l00280"></a>00280                         <span class="comment">//connect</span>
+<a name="l00281"></a>00281                         <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> <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;drv&quot;</span>, UI::compulsory );
+<a name="l00282"></a>00282                         <a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96" title="access function">set_drv</a> ( *drv );
+<a name="l00283"></a>00283                         <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 = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::compulsory );
+<a name="l00284"></a>00284                         <a class="code" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e" title="access to rv of the posterior">set_rv</a> ( *rv );
+<a name="l00285"></a>00285                         
+<a name="l00286"></a>00286                         <span class="keywordtype">string</span> options;
+<a name="l00287"></a>00287                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( options, <span class="keyword">set</span>, <span class="stringliteral">&quot;options&quot;</span> ) )
+<a name="l00288"></a>00288                                 <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> ( options );
+<a name="l00289"></a>00289 <span class="comment">//                      pfxu = UI::build&lt;diffbifn&gt;(set, &quot;IM&quot;, UI::compulsory);</span>
+<a name="l00290"></a>00290 <span class="comment">//                      phxu = UI::build&lt;diffbifn&gt;(set, &quot;OM&quot;, UI::compulsory);</span>
+<a name="l00291"></a>00291 <span class="comment">//                      </span>
+<a name="l00292"></a>00292 <span class="comment">//                      mat R0;</span>
+<a name="l00293"></a>00293 <span class="comment">//                      UI::get(R0, set, &quot;R&quot;,UI::compulsory);</span>
+<a name="l00294"></a>00294 <span class="comment">//                      mat Q0;</span>
+<a name="l00295"></a>00295 <span class="comment">//                      UI::get(Q0, set, &quot;Q&quot;,UI::compulsory);</span>
+<a name="l00296"></a>00296 <span class="comment">//                      </span>
+<a name="l00297"></a>00297 <span class="comment">//                      </span>
+<a name="l00298"></a>00298 <span class="comment">//                      mat P0; vec mu0;</span>
+<a name="l00299"></a>00299 <span class="comment">//                      UI::get(mu0, set, &quot;mu0&quot;, UI::optional);</span>
+<a name="l00300"></a>00300 <span class="comment">//                      UI::get(P0, set,  &quot;P0&quot;, UI::optional);</span>
+<a name="l00301"></a>00301 <span class="comment">//                      set_statistics(mu0,P0);</span>
+<a name="l00302"></a>00302 <span class="comment">//                      // Initial values</span>
+<a name="l00303"></a>00303 <span class="comment">//                      UI::get (yrv, set, &quot;yrv&quot;, UI::optional);</span>
+<a name="l00304"></a>00304 <span class="comment">//                      UI::get (urv, set, &quot;urv&quot;, UI::optional);</span>
+<a name="l00305"></a>00305 <span class="comment">//                      set_drv(concat(yrv,urv));</span>
+<a name="l00306"></a>00306 <span class="comment">// </span>
+<a name="l00307"></a>00307 <span class="comment">//                      // setup StateSpace</span>
+<a name="l00308"></a>00308 <span class="comment">//                      pfxu-&gt;dfdu_cond(mu0, zeros(pfxu-&gt;_dimu()), A,true);</span>
+<a name="l00309"></a>00309 <span class="comment">//                      phxu-&gt;dfdu_cond(mu0, zeros(pfxu-&gt;_dimu()), C,true);</span>
+<a name="l00310"></a>00310 <span class="comment">//                      </span>
+<a name="l00311"></a>00311                         <a class="code" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4" title="validate object">validate</a>();
+<a name="l00312"></a>00312                 }
+<a name="l00313"></a><a class="code" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4">00313</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4" title="validate object">validate</a>() {
+<a name="l00314"></a>00314                         <span class="comment">// check stats and IM and OM</span>
+<a name="l00315"></a>00315                 }
+<a name="l00316"></a>00316 };
+<a name="l00317"></a>00317 <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>(EKFfull);
+<a name="l00318"></a>00318 
+<a name="l00319"></a>00319 
+<a name="l00326"></a><a class="code" href="classbdm_1_1EKFCh.html">00326</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">KalmanCh</a>
+<a name="l00327"></a>00327 {
+<a name="l00328"></a>00328         <span class="keyword">protected</span>:
+<a name="l00330"></a><a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">00330</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>;
+<a name="l00331"></a>00331 
+<a name="l00333"></a><a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">00333</a>                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> <a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>;
+<a name="l00334"></a>00334         <span class="keyword">public</span>:
+<a name="l00336"></a><a class="code" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">00336</a>                 <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_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4" title="copy constructor duplicated - calls different set_parameters">_copy_</a>()<span class="keyword"> const </span>{
+<a name="l00337"></a>00337                         <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>* E = <span class="keyword">new</span> <a class="code" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root.">EKFCh</a>;
+<a name="l00338"></a>00338                         E-&gt;<a class="code" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>, <a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</a>, <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>, <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>);
+<a name="l00339"></a>00339                         E-&gt;<a class="code" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49" title="set statistics of the posterior">set_statistics</a> (<a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_mu(), <a class="code" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43" title="posterior">est</a>-&gt;_R());
+<a name="l00340"></a>00340                         <span class="keywordflow">return</span> E;
+<a name="l00341"></a>00341                 }
+<a name="l00343"></a>00343                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a" title="Internal Model f(x,u).">pfxu</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;diffbifn&gt;</a> &amp;<a class="code" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1" title="Observation Model h(x,u).">phxu</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> Q0, <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> R0);
+<a name="l00344"></a>00344 
+<a name="l00346"></a>00346                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> (<span class="keyword">const</span> vec &amp;dt);
+<a name="l00347"></a>00347 
+<a name="l00348"></a>00348                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df" title="load basic elements of Kalman from structure">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
 <a name="l00349"></a>00349 
+<a name="l00350"></a>00350                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
 <a name="l00351"></a>00351 
-<a name="l00359"></a><a class="code" href="classbdm_1_1MultiModel.html">00359</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates...">MultiModel</a>: <span class="keyword">public</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 name="l00360"></a>00360 {
-<a name="l00361"></a>00361         <span class="keyword">protected</span>:
-<a name="l00363"></a><a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">00363</a>                 Array&lt;EKFCh*&gt; <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a>;
-<a name="l00365"></a><a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">00365</a>                 vec <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>;
-<a name="l00367"></a><a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634">00367</a>                 vec <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>;
-<a name="l00369"></a><a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c">00369</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a>;
-<a name="l00371"></a><a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b">00371</a>                 <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>;
-<a name="l00372"></a>00372         <span class="keyword">public</span>:
-<a name="l00373"></a>00373                 <span class="keywordtype">void</span> set_parameters (Array&lt;EKFCh*&gt; A, <span class="keywordtype">int</span> pol0 = 1) {
-<a name="l00374"></a>00374                         <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> = A;<span class="comment">//TODO: test if evalll is set</span>
-<a name="l00375"></a>00375                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>.set_length (A.length());
-<a name="l00376"></a>00376                         <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>.set_length (A.length());
-<a name="l00377"></a>00377                         <a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a> = pol0;
-<a name="l00378"></a>00378 
-<a name="l00379"></a>00379                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (<span class="stringliteral">&quot;MM&quot;</span>, A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>().dimension(), 0));
-<a name="l00380"></a>00380                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.set_parameters (A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>().mean(), A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>()._R());
-<a name="l00381"></a>00381                 }
-<a name="l00382"></a><a class="code" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">00382</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) {
-<a name="l00383"></a>00383                         <span class="keywordtype">int</span> n = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a>.length();
-<a name="l00384"></a>00384                         <span class="keywordtype">int</span> i;
-<a name="l00385"></a>00385                         <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
-<a name="l00386"></a>00386                                 <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;bayes (dt);
-<a name="l00387"></a>00387                                 <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a> (i) = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;_ll();
-<a name="l00388"></a>00388                         }
-<a name="l00389"></a>00389                         <span class="keywordtype">double</span> mlls = max (<a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>);
-<a name="l00390"></a>00390                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a> = exp (<a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a> - mlls);
-<a name="l00391"></a>00391                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a> /= sum (<a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>);   <span class="comment">//normalization</span>
-<a name="l00392"></a>00392                         <span class="comment">//set statistics</span>
-<a name="l00393"></a>00393                         <span class="keywordflow">switch</span> (<a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a>) {
-<a name="l00394"></a>00394                                 <span class="keywordflow">case</span> 1: {
-<a name="l00395"></a>00395                                         <span class="keywordtype">int</span> mi = max_index (<a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>);
-<a name="l00396"></a>00396                                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> &amp;st = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (mi)-&gt;posterior() ;
-<a name="l00397"></a>00397                                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.set_parameters (st.<a class="code" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>(), st._R());
-<a name="l00398"></a>00398                                 }
-<a name="l00399"></a>00399                                 <span class="keywordflow">break</span>;
-<a name="l00400"></a>00400                                 <span class="keywordflow">default</span>:
-<a name="l00401"></a>00401                                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;unknown policy&quot;</span>);
-<a name="l00402"></a>00402                         }
-<a name="l00403"></a>00403                         <span class="comment">// copy result to all models</span>
-<a name="l00404"></a>00404                         <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
-<a name="l00405"></a>00405                                 <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;set_statistics (<a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>(), <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>._R());
-<a name="l00406"></a>00406                         }
-<a name="l00407"></a>00407                 }
-<a name="l00409"></a><a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">00409</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a>&amp; <a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="posterior density">posterior</a>()<span class="keyword"> const </span>{
-<a name="l00410"></a>00410                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>;
-<a name="l00411"></a>00411                 }
-<a name="l00412"></a>00412 
-<a name="l00413"></a>00413                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878" 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="l00414"></a>00414 
-<a name="l00415"></a>00415                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00416"></a>00416 
-<a name="l00417"></a>00417 };
-<a name="l00418"></a>00418 
-<a name="l00419"></a>00419 <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> (MultiModel);
-<a name="l00420"></a>00420 SHAREDPTR (MultiModel);
+<a name="l00352"></a>00352 };
+<a name="l00353"></a>00353 
+<a name="l00354"></a>00354 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (EKFCh);
+<a name="l00355"></a>00355 SHAREDPTR (EKFCh);
+<a name="l00356"></a>00356 
+<a name="l00357"></a>00357 
+<a name="l00359"></a>00359 
+<a name="l00367"></a><a class="code" href="classbdm_1_1MultiModel.html">00367</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates...">MultiModel</a>: <span class="keyword">public</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 name="l00368"></a>00368 {
+<a name="l00369"></a>00369         <span class="keyword">protected</span>:
+<a name="l00371"></a><a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">00371</a>                 Array&lt;EKFCh*&gt; <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a>;
+<a name="l00373"></a><a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">00373</a>                 vec <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>;
+<a name="l00375"></a><a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634">00375</a>                 vec <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>;
+<a name="l00377"></a><a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c">00377</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a>;
+<a name="l00379"></a><a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b">00379</a>                 <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>;
+<a name="l00380"></a>00380         <span class="keyword">public</span>:
+<a name="l00382"></a><a class="code" href="classbdm_1_1MultiModel.html#ad8784dd4aa94f13d8396f4988cf8c74b">00382</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#ad8784dd4aa94f13d8396f4988cf8c74b" title="set internal parameters">set_parameters</a> (Array&lt;EKFCh*&gt; A, <span class="keywordtype">int</span> pol0 = 1) {
+<a name="l00383"></a>00383                         <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> = A;<span class="comment">//TODO: test if evalll is set</span>
+<a name="l00384"></a>00384                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>.set_length (A.length());
+<a name="l00385"></a>00385                         <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>.set_length (A.length());
+<a name="l00386"></a>00386                         <a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a> = pol0;
+<a name="l00387"></a>00387 
+<a name="l00388"></a>00388                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> (<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (<span class="stringliteral">&quot;MM&quot;</span>, A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="return correctly typed posterior (covariant return)">posterior</a>().dimension(), 0));
+<a name="l00389"></a>00389                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.set_parameters (A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="return correctly typed posterior (covariant return)">posterior</a>().mean(), A (0)-&gt;<a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="return correctly typed posterior (covariant return)">posterior</a>()._R());
+<a name="l00390"></a>00390                 }
+<a name="l00391"></a><a class="code" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">00391</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) {
+<a name="l00392"></a>00392                         <span class="keywordtype">int</span> n = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a>.length();
+<a name="l00393"></a>00393                         <span class="keywordtype">int</span> i;
+<a name="l00394"></a>00394                         <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
+<a name="l00395"></a>00395                                 <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;bayes (dt);
+<a name="l00396"></a>00396                                 <a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a> (i) = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;_ll();
+<a name="l00397"></a>00397                         }
+<a name="l00398"></a>00398                         <span class="keywordtype">double</span> mlls = max (<a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a>);
+<a name="l00399"></a>00399                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a> = exp (<a class="code" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634" title="cache of model lls">_lls</a> - mlls);
+<a name="l00400"></a>00400                         <a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a> /= sum (<a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>);   <span class="comment">//normalization</span>
+<a name="l00401"></a>00401                         <span class="comment">//set statistics</span>
+<a name="l00402"></a>00402                         <span class="keywordflow">switch</span> (<a class="code" href="classbdm_1_1MultiModel.html#a9b56bcde4664bd53f8995d7ee7ed415c" title="type of switching policy [1=maximum,2=...]">policy</a>) {
+<a name="l00403"></a>00403                                 <span class="keywordflow">case</span> 1: {
+<a name="l00404"></a>00404                                         <span class="keywordtype">int</span> mi = max_index (<a class="code" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a" title="vector of model weights">w</a>);
+<a name="l00405"></a>00405                                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> &amp;st = <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (mi)-&gt;posterior() ;
+<a name="l00406"></a>00406                                         <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.set_parameters (st.<a class="code" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>(), st._R());
+<a name="l00407"></a>00407                                 }
+<a name="l00408"></a>00408                                 <span class="keywordflow">break</span>;
+<a name="l00409"></a>00409                                 <span class="keywordflow">default</span>:
+<a name="l00410"></a>00410                                         <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> (<span class="stringliteral">&quot;unknown policy&quot;</span>);
+<a name="l00411"></a>00411                         }
+<a name="l00412"></a>00412                         <span class="comment">// copy result to all models</span>
+<a name="l00413"></a>00413                         <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
+<a name="l00414"></a>00414                                 <a class="code" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93" title="List of models between which we switch.">Models</a> (i)-&gt;set_statistics (<a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>.<a class="code" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>(), <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>._R());
+<a name="l00415"></a>00415                         }
+<a name="l00416"></a>00416                 }
+<a name="l00418"></a><a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">00418</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a>&amp; <a class="code" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee" title="return correctly typed posterior (covariant return)">posterior</a>()<span class="keyword"> const </span>{
+<a name="l00419"></a>00419                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b" title="internal statistics">est</a>;
+<a name="l00420"></a>00420                 }
 <a name="l00421"></a>00421 
+<a name="l00422"></a>00422                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878" 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="l00423"></a>00423 
-<a name="l00431"></a>00431 <span class="comment">//template&lt;class sq_T&gt;</span>
-<a name="l00432"></a><a class="code" href="classbdm_1_1StateCanonical.html">00432</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model">StateCanonical</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;fsqmat&gt;{
-<a name="l00433"></a>00433         <span class="keyword">protected</span>:
-<a name="l00435"></a><a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">00435</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>;
-<a name="l00437"></a><a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">00437</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>;
-<a name="l00439"></a><a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">00439</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>;
-<a name="l00441"></a><a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">00441</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>;
-<a name="l00443"></a><a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">00443</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>;
-<a name="l00445"></a><a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">00445</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>;
-<a name="l00446"></a>00446                 
-<a name="l00447"></a>00447         <span class="keyword">public</span>:
-<a name="l00449"></a><a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">00449</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c" title="set up this object to match given mlnorm">connect_mlnorm</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;fsqmat&gt;</a> &amp;ml){
-<a name="l00450"></a>00450                         <span class="comment">//get ids of yrv                                </span>
-<a name="l00451"></a>00451                         <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 = ml._rv();
-<a name="l00452"></a>00452                         <span class="comment">//need to determine u_t - it is all in _rvc that is not in ml._rv()</span>
-<a name="l00453"></a>00453                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rgr0 = ml._rvc().remove_time();
-<a name="l00454"></a>00454                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> urv = rgr0.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(yrv); 
-<a name="l00455"></a>00455                         
-<a name="l00456"></a>00456                         <span class="comment">//We can do only 1d now... :(</span>
-<a name="l00457"></a>00457                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()==1, <span class="stringliteral">&quot;Only for SISO so far...&quot;</span> );
-<a name="l00458"></a>00458 
-<a name="l00459"></a>00459                         <span class="comment">// create names for </span>
-<a name="l00460"></a>00460                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> xrv; <span class="comment">//empty</span>
-<a name="l00461"></a>00461                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> Crv; <span class="comment">//empty</span>
-<a name="l00462"></a>00462                         <span class="keywordtype">int</span> td=ml._rvc().<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
-<a name="l00463"></a>00463                         <span class="comment">// assuming strictly proper function!!!</span>
-<a name="l00464"></a>00464                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> t=-1;t&gt;=td;t--){
-<a name="l00465"></a>00465                                 xrv.add(yrv.<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>(t));
-<a name="l00466"></a>00466                                 Crv.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a>(urv.<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>(t));
-<a name="l00467"></a>00467                         }
-<a name="l00468"></a>00468                         
-<a name="l00469"></a>00469                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> = xrv._dsize();
-<a name="l00470"></a>00470                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> = yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
-<a name="l00471"></a>00471                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> = urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
-<a name="l00472"></a>00472                         
-<a name="l00473"></a>00473                         <span class="comment">// get mapp</span>
-<a name="l00474"></a>00474                         <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(xrv, ml._rvc());
-<a name="l00475"></a>00475                         <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(Crv, ml._rvc());
-<a name="l00476"></a>00476                         <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(urv, ml._rvc());
-<a name="l00477"></a>00477 
-<a name="l00478"></a>00478                         <span class="comment">//set matrix sizes</span>
-<a name="l00479"></a>00479                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>=zeros(<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>,<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>);
-<a name="l00480"></a>00480                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j&lt;<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>; j++){<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(j,j-1)=1.0;} <span class="comment">// off diagonal</span>
-<a name="l00481"></a>00481                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>=zeros(dimx,1);
-<a name="l00482"></a>00482                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(0) = 1.0;
-<a name="l00483"></a>00483                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>=zeros(1,dimx);
-<a name="l00484"></a>00484                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>=zeros(1,urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
-<a name="l00485"></a>00485                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = zeros(dimx,dimx);
-<a name="l00486"></a>00486                         <span class="comment">// R is set by update</span>
-<a name="l00487"></a>00487                         
-<a name="l00488"></a>00488                         <span class="comment">//set cache</span>
-<a name="l00489"></a>00489                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a> = zeros(xrv._dsize());
-<a name="l00490"></a>00490                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a> = zeros(xrv._dsize());
-<a name="l00491"></a>00491                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a> = zeros(urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
-<a name="l00492"></a>00492                         
-<a name="l00493"></a>00493                         <a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e" title="fast function to update parameters from ml - not checked for compatibility!!">update_from</a>(ml);
-<a name="l00494"></a>00494                         validate();
-<a name="l00495"></a>00495                 };
-<a name="l00497"></a><a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">00497</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e" title="fast function to update parameters from ml - not checked for compatibility!!">update_from</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;fsqmat&gt;</a> &amp;ml){
-<a name="l00498"></a>00498                         
-<a name="l00499"></a>00499                         vec theta = ml.<a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>().get_row(0); <span class="comment">// this </span>
-<a name="l00500"></a>00500                         
-<a name="l00501"></a>00501                         <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>.<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>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
-<a name="l00502"></a>00502                         <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>.<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>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>);
-<a name="l00503"></a>00503                         <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>.<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>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>);
-<a name="l00504"></a>00504 
-<a name="l00505"></a>00505                         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = ml.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
-<a name="l00506"></a>00506 
-<a name="l00507"></a>00507                         <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
-<a name="l00508"></a>00508                         <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>+<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>*<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
-<a name="l00509"></a>00509                         <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>);
-<a name="l00510"></a>00510                         
-<a name="l00511"></a>00511                 }
-<a name="l00512"></a>00512 };
+<a name="l00424"></a>00424                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00425"></a>00425 
+<a name="l00426"></a>00426 };
+<a name="l00427"></a>00427 
+<a name="l00428"></a>00428 <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> (MultiModel);
+<a name="l00429"></a>00429 SHAREDPTR (MultiModel);
+<a name="l00430"></a>00430 
+<a name="l00432"></a>00432 
+<a name="l00440"></a>00440 <span class="comment">//template&lt;class sq_T&gt;</span>
+<a name="l00441"></a><a class="code" href="classbdm_1_1StateCanonical.html">00441</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model">StateCanonical</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>&lt;fsqmat&gt;{
+<a name="l00442"></a>00442         <span class="keyword">protected</span>:
+<a name="l00444"></a><a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">00444</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>;
+<a name="l00446"></a><a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">00446</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>;
+<a name="l00448"></a><a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">00448</a>                 <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>;
+<a name="l00450"></a><a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730">00450</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>;
+<a name="l00452"></a><a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d">00452</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>;
+<a name="l00454"></a><a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">00454</a>                 vec <a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>;
+<a name="l00455"></a>00455                 
+<a name="l00456"></a>00456         <span class="keyword">public</span>:
+<a name="l00458"></a><a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">00458</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c" title="set up this object to match given mlnorm">connect_mlnorm</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;fsqmat&gt;</a> &amp;ml){
+<a name="l00459"></a>00459                         <span class="comment">//get ids of yrv                                </span>
+<a name="l00460"></a>00460                         <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 = ml._rv();
+<a name="l00461"></a>00461                         <span class="comment">//need to determine u_t - it is all in _rvc that is not in ml._rv()</span>
+<a name="l00462"></a>00462                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rgr0 = ml._rvc().remove_time();
+<a name="l00463"></a>00463                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> urv = rgr0.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(yrv); 
+<a name="l00464"></a>00464                         
+<a name="l00465"></a>00465                         <span class="comment">//We can do only 1d now... :(</span>
+<a name="l00466"></a>00466                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()==1, <span class="stringliteral">&quot;Only for SISO so far...&quot;</span> );
+<a name="l00467"></a>00467 
+<a name="l00468"></a>00468                         <span class="comment">// create names for </span>
+<a name="l00469"></a>00469                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> xrv; <span class="comment">//empty</span>
+<a name="l00470"></a>00470                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> Crv; <span class="comment">//empty</span>
+<a name="l00471"></a>00471                         <span class="keywordtype">int</span> td=ml._rvc().<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
+<a name="l00472"></a>00472                         <span class="comment">// assuming strictly proper function!!!</span>
+<a name="l00473"></a>00473                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> t=-1;t&gt;=td;t--){
+<a name="l00474"></a>00474                                 xrv.add(yrv.<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>(t));
+<a name="l00475"></a>00475                                 Crv.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a>(urv.<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>(t));
+<a name="l00476"></a>00476                         }
+<a name="l00477"></a>00477                         
+<a name="l00478"></a>00478                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> = xrv._dsize();
+<a name="l00479"></a>00479                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> = yrv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00480"></a>00480                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> = urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00481"></a>00481                         
+<a name="l00482"></a>00482                         <span class="comment">// get mapp</span>
+<a name="l00483"></a>00483                         <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(xrv, ml._rvc());
+<a name="l00484"></a>00484                         <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(Crv, ml._rvc());
+<a name="l00485"></a>00485                         <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>.<a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a>(urv, ml._rvc());
+<a name="l00486"></a>00486 
+<a name="l00487"></a>00487                         <span class="comment">//set matrix sizes</span>
+<a name="l00488"></a>00488                         this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>=zeros(<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>,<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>);
+<a name="l00489"></a>00489                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=1; j&lt;<a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>; j++){<a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>(j,j-1)=1.0;} <span class="comment">// off diagonal</span>
+<a name="l00490"></a>00490                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>=zeros(dimx,1);
+<a name="l00491"></a>00491                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>(0) = 1.0;
+<a name="l00492"></a>00492                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>=zeros(1,dimx);
+<a name="l00493"></a>00493                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>=zeros(1,urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00494"></a>00494                                 this-&gt;<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = zeros(dimx,dimx);
+<a name="l00495"></a>00495                         <span class="comment">// R is set by update</span>
+<a name="l00496"></a>00496                         
+<a name="l00497"></a>00497                         <span class="comment">//set cache</span>
+<a name="l00498"></a>00498                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a> = zeros(xrv._dsize());
+<a name="l00499"></a>00499                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a> = zeros(xrv._dsize());
+<a name="l00500"></a>00500                         this-&gt;<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a> = zeros(urv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00501"></a>00501                         
+<a name="l00502"></a>00502                         <a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e" title="fast function to update parameters from ml - not checked for compatibility!!">update_from</a>(ml);
+<a name="l00503"></a>00503                         <a class="code" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd" title="validation">validate</a>();
+<a name="l00504"></a>00504                 };
+<a name="l00506"></a><a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">00506</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e" title="fast function to update parameters from ml - not checked for compatibility!!">update_from</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;fsqmat&gt;</a> &amp;ml){
+<a name="l00507"></a>00507                         
+<a name="l00508"></a>00508                         vec theta = ml.<a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>().get_row(0); <span class="comment">// this </span>
+<a name="l00509"></a>00509                         
+<a name="l00510"></a>00510                         <a class="code" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1" title="remember connection from theta -&amp;gt;A">th2A</a>.<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>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00511"></a>00511                         <a class="code" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d" title="remember connection from theta -&amp;gt;C">th2C</a>.<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>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>);
+<a name="l00512"></a>00512                         <a class="code" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89" title="remember connection from theta -&amp;gt;D">th2D</a>.<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>(theta,<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>);
 <a name="l00513"></a>00513 
+<a name="l00514"></a>00514                         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = ml.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>();
 <a name="l00515"></a>00515 
-<a name="l00516"></a>00516 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00517"></a>00517 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0)
-<a name="l00518"></a>00518 {
-<a name="l00519"></a>00519 
-<a name="l00520"></a>00520         <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a> = A0;
-<a name="l00521"></a>00521         <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a> = B0;
-<a name="l00522"></a>00522         <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a> = C0;
-<a name="l00523"></a>00523         <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a> = D0;
-<a name="l00524"></a>00524         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = R0;
-<a name="l00525"></a>00525         <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = Q0;
-<a name="l00526"></a>00526         validate();
-<a name="l00527"></a>00527 }
+<a name="l00516"></a>00516                         <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00517"></a>00517                         <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a665df0310519066e7adbbd490baf157d" title="cached first row of C">C1row</a>+<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>*<a class="code" href="classbdm_1_1StateCanonical.html#a770b84ff706d4888236096a96ef51730" title="cached first row of A">A1row</a>);
+<a name="l00518"></a>00518                         <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.set_row(0,<a class="code" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6" title="cached first row of D">D1row</a>);
+<a name="l00519"></a>00519                         
+<a name="l00520"></a>00520                 }
+<a name="l00521"></a>00521 };
+<a name="l00522"></a>00522 
+<a name="l00524"></a>00524 
+<a name="l00525"></a>00525 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00526"></a><a class="code" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">00526</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20" title="set all matrix parameters">StateSpace&lt;sq_T&gt;::set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span>  mat &amp;C0, <span class="keyword">const</span>  mat &amp;D0, <span class="keyword">const</span>  sq_T &amp;Q0, <span class="keyword">const</span> sq_T &amp;R0)
+<a name="l00527"></a>00527 {
 <a name="l00528"></a>00528 
-<a name="l00529"></a>00529 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00530"></a>00530 <span class="keywordtype">void</span> StateSpace&lt;sq_T&gt;::validate(){
-<a name="l00531"></a>00531         <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> = <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.rows();
-<a name="l00532"></a>00532         <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> = <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>.cols();
-<a name="l00533"></a>00533         <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> = <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.rows();
-<a name="l00534"></a>00534         <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_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: A is not square&quot;</span>);
-<a name="l00535"></a>00535         <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_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: B is not compatible&quot;</span>);
-<a name="l00536"></a>00536         <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_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: C is not square&quot;</span>);
-<a name="l00537"></a>00537         <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_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>), <span class="stringliteral">&quot;KalmanFull: D is not compatible&quot;</span>);
-<a name="l00538"></a>00538         <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_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>), <span class="stringliteral">&quot;KalmanFull: Q is not compatible&quot;</span>);
-<a name="l00539"></a>00539         <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_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>), <span class="stringliteral">&quot;KalmanFull: R is not compatible&quot;</span>);
-<a name="l00540"></a>00540 }
-<a name="l00541"></a>00541 
-<a name="l00542"></a>00542 }
-<a name="l00543"></a>00543 <span class="preprocessor">#endif // KF_H</span>
-<a name="l00544"></a>00544 <span class="preprocessor"></span>
-<a name="l00545"></a>00545 
+<a name="l00529"></a>00529         <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a> = A0;
+<a name="l00530"></a>00530         <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a> = B0;
+<a name="l00531"></a>00531         <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a> = C0;
+<a name="l00532"></a>00532         <a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a> = D0;
+<a name="l00533"></a>00533         <a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a> = R0;
+<a name="l00534"></a>00534         <a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a> = Q0;
+<a name="l00535"></a>00535         <a class="code" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd" title="validation">validate</a>();
+<a name="l00536"></a>00536 }
+<a name="l00537"></a>00537 
+<a name="l00538"></a>00538 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00539"></a><a class="code" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd">00539</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd" title="validation">StateSpace&lt;sq_T&gt;::validate</a>(){
+<a name="l00540"></a>00540         <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a> = <a class="code" href="classbdm_1_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.rows();
+<a name="l00541"></a>00541         <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a> = <a class="code" href="classbdm_1_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>.cols();
+<a name="l00542"></a>00542         <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a> = <a class="code" href="classbdm_1_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.rows();
+<a name="l00543"></a>00543         <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_1StateSpace.html#ade7d828a8d06cbbd5ac45afeaf9f0c7b" title="Matrix A.">A</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: A is not square&quot;</span>);
+<a name="l00544"></a>00544         <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_1StateSpace.html#a0cdaa906550290b759a1584d02b3ca51" title="Matrix B.">B</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: B is not compatible&quot;</span>);
+<a name="l00545"></a>00545         <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_1StateSpace.html#ac7ec82d2200c956cff6dff559bd32ff9" title="Matrix C.">C</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>, <span class="stringliteral">&quot;KalmanFull: C is not square&quot;</span>);
+<a name="l00546"></a>00546         <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_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#ad5769a41b34eb518716120cf04dbc23f" title="Matrix D.">D</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#a95bb59ffbfd34c55d03d4d7a2a9b4faf" title="cache of rvu.count()">dimu</a>), <span class="stringliteral">&quot;KalmanFull: D is not compatible&quot;</span>);
+<a name="l00547"></a>00547         <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_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f" title="Matrix Q in square-root form.">Q</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#ac3120f1c9cd7c3a0ba9944e4a2381f21" title="cache of rv.count()">dimx</a>), <span class="stringliteral">&quot;KalmanFull: Q is not compatible&quot;</span>);
+<a name="l00548"></a>00548         <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_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>.cols() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>) &amp;&amp; (<a class="code" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084" title="Matrix R in square-root form.">R</a>.rows() == <a class="code" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f" title="cache of rvy.count()">dimy</a>), <span class="stringliteral">&quot;KalmanFull: R is not compatible&quot;</span>);
+<a name="l00549"></a>00549 }
+<a name="l00550"></a>00550 
+<a name="l00551"></a>00551 }
+<a name="l00552"></a>00552 <span class="preprocessor">#endif // KF_H</span>
+<a name="l00553"></a>00553 <span class="preprocessor"></span>
+<a name="l00554"></a>00554 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x74.html (revision 661)
@@ -136,7 +136,7 @@
 </li>
 <li>to_mat()
-: <a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">bdm::chmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a68888112cf70681c1c7a0231a631dc76">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a5c27d47cd0fa7ae686d4519f89a3c9b0">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a387f6acb29086e93828331a30a638ae4">bdm::ldmat</a>
 </li>
@@ -148,4 +148,7 @@
 , <a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">bdm::RV</a>
 </li>
+<li>toCell()
+: <a class="el" href="classbdm_1_1mexlog.html#a178cb899ae5158c0be059cd0196a83d3">bdm::mexlog</a>
+</li>
 <li>tostr()
 : <a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">bdm::RV</a>
@@ -153,5 +156,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_1ARXfrg-members.html
===================================================================
--- library/doc/html/classbdm_1_1ARXfrg-members.html (revision 656)
+++ library/doc/html/classbdm_1_1ARXfrg-members.html (revision 661)
@@ -73,5 +73,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0">_dt</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>ARX</b>(const ARX &amp;A0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>ARXfrg</b>() (defined in <a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a>)</td><td><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>ARXfrg</b>(const ARXfrg &amp;A0) (defined in <a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a>)</td><td><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARXfrg.html#ac82a973ffbeff15346c4b16d75f7cd00">ARXfrg</a>(const ARXfrg &amp;A0)</td><td><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169">bayes</a>(const vec &amp;dt, const double w)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -110,5 +110,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">nu</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a5a96a50d212648f049122a31d9553618">posterior</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a74fe8ae2d88bee8639510fd0eaf73513">predictor</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>predictor_student</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
@@ -116,10 +116,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_constant</b>(bool const0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(double frg0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;yrv0, const RV &amp;rgrrv0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">bdm::BMEF::set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(int dimx0, const ldmat V0, double nu0=-1.0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UISettingException-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UIClassException.html (revision 661)
@@ -73,5 +73,5 @@
 <h1>bdm::UIClassException Class Reference</h1><!-- doxytag: class="bdm::UIClassException" --><!-- doxytag: inherits="bdm::UIException" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Exception for reporting configuration errors in the "class" attribute</p>
-<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+<p><a class="el" href="ui.html">User Infos and their use</a> </p>
 
 <p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/bdmbase_8h.html (revision 661)
@@ -101,5 +101,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data link with a condition.  <a href="classbdm_1_1datalink__m2e.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_1datalink__m2m.html">bdm::datalink_m2m</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links.  <a href="classbdm_1_1datalink__m2m.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_1logger.html">bdm::logger</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class for storing results (and semi-results) of an experiment.  <a href="classbdm_1_1logger.html#_details">More...</a><br/></td></tr>
@@ -112,7 +111,9 @@
 <tr><td colspan="2"><h2>Typedefs</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adedf26a66a9ffdc836572917ff8fd4e3"></a><!-- doxytag: member="bdmbase.h::epdf_array" ref="adedf26a66a9ffdc836572917ff8fd4e3" args="" -->
-typedef Array&lt; shared_ptr&lt; epdf &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::epdf_array</b></td></tr>
+typedef Array&lt; shared_ptr&lt; epdf &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#adedf26a66a9ffdc836572917ff8fd4e3">bdm::epdf_array</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">array of pointers to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a333f56b89b43f84f0ecaf63855b105d3"></a><!-- doxytag: member="bdmbase.h::mpdf_array" ref="a333f56b89b43f84f0ecaf63855b105d3" args="" -->
-typedef Array&lt; shared_ptr&lt; mpdf &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::mpdf_array</b></td></tr>
+typedef Array&lt; shared_ptr&lt; mpdf &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#a333f56b89b43f84f0ecaf63855b105d3">bdm::mpdf_array</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">array of pointers to <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> <br/></td></tr>
 <tr><td colspan="2"><h2>Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5785a480905a61870c3d56cc2c9846"></a><!-- doxytag: member="bdmbase.h::UIREGISTER" ref="a5a5785a480905a61870c3d56cc2c9846" args="(RV)" -->
@@ -141,5 +142,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1ARX.html (revision 661)
@@ -173,5 +173,6 @@
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a96a50d212648f049122a31d9553618"></a><!-- doxytag: member="bdm::ARX::posterior" ref="a5a96a50d212648f049122a31d9553618" args="() const " -->
-const <a class="el" href="classbdm_1_1egiw.html">egiw</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+const <a class="el" href="classbdm_1_1egiw.html">egiw</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a5a96a50d212648f049122a31d9553618">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpc2cc7082a89c1ad6631a2f66af5f00c0"></a> </p>
@@ -191,16 +192,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::ARX::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::ARX::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::ARX::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::ARX::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::ARX::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a8e68db2a218d54b09304cad6c0a897d9"></a><!-- doxytag: member="bdm::ARX::dimx" ref="a8e68db2a218d54b09304cad6c0a897d9" args="" -->
@@ -364,5 +369,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="arx_8h_source.html#l00061">_dt</a>, <a class="el" href="arx_8h_source.html#l00053">est</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="arx_8h_source.html#l00059">have_constant</a>, <a class="el" href="bdmbase_8h_source.html#l01163">bdm::BM::set_options()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>, and <a class="el" href="arx_8h_source.html#l00176">validate()</a>.</p>
+<p>References <a class="el" href="arx_8h_source.html#l00061">_dt</a>, <a class="el" href="arx_8h_source.html#l00053">est</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="arx_8h_source.html#l00059">have_constant</a>, <a class="el" href="bdmbase_8h_source.html#l01172">bdm::BM::set_options()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>, and <a class="el" href="arx_8h_source.html#l00177">validate()</a>.</p>
 
 </div>
@@ -387,5 +392,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#l00053">est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">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#l00064">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00057">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#l00237">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00055">V</a>.</p>
+<p>References <a class="el" href="arx_8h_source.html#l00053">est</a>, <a class="el" href="bdmbase_8h_source.html#l01067">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#l00064">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00057">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#l00237">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00055">V</a>.</p>
 
 </div>
@@ -448,5 +453,5 @@
 <p>description of modelled data <img class="formulaInl" alt="$ y_t $" src="form_6.png"/> in the likelihood function Do NOT access directly, only via <code>get_yrv()</code>. </p>
 
-<p>Referenced by <a class="el" href="arx_8h_source.html#l00176">validate()</a>.</p>
+<p>Referenced by <a class="el" href="arx_8h_source.html#l00177">validate()</a>.</p>
 
 </div>
@@ -457,5 +462,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_0x65.html
===================================================================
--- library/doc/html/functions_func_0x65.html (revision 656)
+++ library/doc/html/functions_func_0x65.html (revision 661)
@@ -164,11 +164,11 @@
 , <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</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_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</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_nn()
@@ -197,5 +197,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mgamma__fix-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1stdlog.html (revision 661)
@@ -105,7 +105,5 @@
 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">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="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>
@@ -138,4 +136,36 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::stdlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int bdm::logger::add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">string&nbsp;</td>
+          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>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>. </p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00856">bdm::logger::entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00858">bdm::logger::names</a>.</p>
+
+<p>Referenced by <a class="el" href="datasources_8h_source.html#l00343">bdm::stateDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l01188">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l01002">bdm::DS::log_add()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a68ac24c94c23887eecfae7c8a11a384d"></a><!-- doxytag: member="bdm::stdlog::from_setting" ref="a68ac24c94c23887eecfae7c8a11a384d" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -168,5 +198,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/classbdm_1_1euni.html (revision 656)
+++ library/doc/html/classbdm_1_1euni.html (revision 661)
@@ -82,7 +82,5 @@
 <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="acaa07b8307bd793d5339d6583e0aba81"></a><!-- doxytag: member="bdm::euni::evallog" ref="acaa07b8307bd793d5339d6583e0aba81" args="(const vec &amp;val) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc5df80359ead2918384b2004ce67194"></a><!-- doxytag: member="bdm::euni::sample" ref="afc5df80359ead2918384b2004ce67194" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">sample</a> () const </td></tr>
@@ -150,5 +148,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::euni::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -191,4 +189,27 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="acaa07b8307bd793d5339d6583e0aba81"></a><!-- doxytag: member="bdm::euni::evallog" ref="acaa07b8307bd793d5339d6583e0aba81" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double bdm::euni::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00573">high</a>, <a class="el" href="exp__family_8h_source.html#l00579">lnk</a>, and <a class="el" href="exp__family_8h_source.html#l00571">low</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a77f5fef1f006fe056066da23b9e5f042"></a><!-- doxytag: member="bdm::euni::from_setting" ref="a77f5fef1f006fe056066da23b9e5f042" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -226,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mxArrayDS-members.html (revision 661)
@@ -80,15 +80,13 @@
   <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>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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#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) (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#a650ab83fbf15416520cac11a66247e39">MemDS</a>(mat &amp;Dat, ivec &amp;rowid0)</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>
-  <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>set_rvs</b>(RV &amp;drv, RV &amp;urv) (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#ae0796d428a29a0393173b453a6bb44b7">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</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#a21916feb3e5ff960855c09b06a0d279b">step</a>()</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#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -98,12 +96,11 @@
   <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_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (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><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a>(const vec &amp;ut)</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#a58d81dfe567ecd2cc32f500b038dcedf">write</a>(const vec &amp;ut, const ivec &amp;indices)</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_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1DS.html (revision 661)
@@ -106,9 +106,9 @@
 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>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::DS::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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19ed7794819b195e9d9adbd29da999bd"></a><!-- doxytag: member="bdm::DS::write" ref="a19ed7794819b195e9d9adbd29da999bd" args="(const vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">write</a> (const vec &amp;ut)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::DS::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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a8d2a5125cda38fd191c246129ece6"></a><!-- doxytag: member="bdm::DS::write" ref="aa5a8d2a5125cda38fd191c246129ece6" args="(const vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">write</a> (const vec &amp;ut, const ivec &amp;indeces)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4df78b21d352013d8804a8dda860b7ea"></a><!-- doxytag: member="bdm::DS::step" ref="a4df78b21d352013d8804a8dda860b7ea" args="()" -->
@@ -160,13 +160,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::DS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::DS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::DS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::DS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::DS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -174,5 +172,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1FileDS.html (revision 661)
@@ -97,13 +97,12 @@
 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>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::FileDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0796d428a29a0393173b453a6bb44b7"></a><!-- doxytag: member="bdm::FileDS::set_drv" ref="ae0796d428a29a0393173b453a6bb44b7" args="(const RV &amp;drv, const RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a804e92e86e6417d17214b2c9991e271d"></a><!-- doxytag: member="bdm::FileDS::write" ref="a804e92e86e6417d17214b2c9991e271d" args="(const vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a> (const vec &amp;ut)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::FileDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::FileDS::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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58d81dfe567ecd2cc32f500b038dcedf"></a><!-- doxytag: member="bdm::FileDS::write" ref="a58d81dfe567ecd2cc32f500b038dcedf" args="(const vec &amp;ut, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a58d81dfe567ecd2cc32f500b038dcedf">write</a> (const vec &amp;ut, const ivec &amp;indices)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::FileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
@@ -120,7 +119,4 @@
 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#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::FileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::FileDS::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>
@@ -156,13 +152,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::FileDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::FileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::FileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::FileDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::FileDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -204,5 +198,5 @@
 <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#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</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#l00957">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="datasources_8cpp_source.html#l00030">bdm::MemDS::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#l00959">bdm::DS::utsize</a>.</p>
 
 </div>
@@ -212,5 +206,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eDirich.html (revision 661)
@@ -169,5 +169,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eDirich::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -227,5 +227,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mexBM.html (revision 661)
@@ -72,9 +72,17 @@
 <div class="contents">
 <h1>bdm::mexBM Class Reference</h1><!-- doxytag: class="bdm::mexBM" --><!-- doxytag: inherits="bdm::BM" -->
+<p><a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> with functions implemented in matlab.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p><a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> with functions implemented in matlab. </p>
+
+<p><code>#include &lt;<a class="el" href="mex__BM_8h_source.html">mex_BM.h</a>&gt;</code></p>
+
 <p><a href="classbdm_1_1mexBM-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="a4a35ffc1eedee492e54c031623fd72a8"></a><!-- doxytag: member="bdm::mexBM::get_data" ref="a4a35ffc1eedee492e54c031623fd72a8" args="()" -->
-mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_data</b> ()</td></tr>
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#a4a35ffc1eedee492e54c031623fd72a8">get_data</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">duplicate internal data pointer? <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dc5937132e070894ca6002b05512afd"></a><!-- doxytag: member="bdm::mexBM::from_setting" ref="a1dc5937132e070894ca6002b05512afd" args="(const Setting &amp;S)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">from_setting</a> (const Setting &amp;S)</td></tr>
@@ -83,7 +91,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#aa99452b52f731f561b01029af18c68f7"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76b0e1e8f86a90a829e6821d013d7683"></a><!-- doxytag: member="bdm::mexBM::posterior" ref="a76b0e1e8f86a90a829e6821d013d7683" args="() const " -->
-const <a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad781cb2f1e32cea252da3935df442dd5"></a><!-- doxytag: member="bdm::mexBM::_e" ref="ad781cb2f1e32cea252da3935df442dd5" args="() const " -->
-const <a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+const <a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexBM::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>
@@ -117,23 +124,30 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::mexBM::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::mexBM::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::mexBM::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::mexBM::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::mexBM::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a61122bf54322e51a965ce3eacb9ee3ac"></a><!-- doxytag: member="bdm::mexBM::name" ref="a61122bf54322e51a965ce3eacb9ee3ac" args="" -->
-string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac">name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">prefix of matlab functions <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfaf13987bb1263bc32426da8bc94496"></a><!-- doxytag: member="bdm::mexBM::est" ref="adfaf13987bb1263bc32426da8bc94496" args="" -->
-<a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>est</b></td></tr>
+<a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496">est</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal estimator <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3f5f0313085c2f8db8249414644a62f"></a><!-- doxytag: member="bdm::mexBM::data" ref="af3f5f0313085c2f8db8249414644a62f" args="" -->
-mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f">data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mxArray with attributes of this object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::mexBM::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -164,5 +178,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set boolean options from a string, recognized are: "logbounds,logll". <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2298ca6af9b13a78a4c9e18ab43f1827"></a><!-- doxytag: member="bdm::mexBM::log_add" ref="a2298ca6af9b13a78a4c9e18ab43f1827" args="(logger &amp;L, const string &amp;name=&quot;&quot;)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;name=&quot;&quot;)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L, const string &amp;<a class="el" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac">name</a>=&quot;&quot;)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all logged variables to a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab517e1679eaa94e803ea4cd0b8efbcd7"></a><!-- doxytag: member="bdm::mexBM::logit" ref="ab517e1679eaa94e803ea4cd0b8efbcd7" args="(logger &amp;L)" -->
@@ -197,4 +211,6 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
 
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00316">bdm::MPF::set_BM()</a>.</p>
+
 </div>
 </div>
@@ -225,4 +241,6 @@
 <p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
 
+<p>References <a class="el" href="mex__BM_8h_source.html#l00053">data</a>, and <a class="el" href="mex__BM_8h_source.html#l00049">name</a>.</p>
+
 </div>
 </div>
@@ -248,5 +266,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -256,5 +274,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1multiBM.html (revision 661)
@@ -98,5 +98,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31ff93f89473f099e489b9e1dc8d9513"></a><!-- doxytag: member="bdm::multiBM::posterior" ref="a31ff93f89473f099e489b9e1dc8d9513" args="() const " -->
 const <a class="el" href="classbdm_1_1eDirich.html">eDirich</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">posterior</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reimplemnetation of BM::posterior() <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a480eace4446661bacca94c57499f01"></a><!-- doxytag: member="bdm::multiBM::set_parameters" ref="a7a480eace4446661bacca94c57499f01" args="(const vec &amp;beta0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">set_parameters</a> (const vec &amp;beta0)</td></tr>
@@ -141,16 +141,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::multiBM::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::multiBM::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::multiBM::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::multiBM::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::multiBM::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a9ecc6878abbd20eb8d8e43b6ab3f941a"></a><!-- doxytag: member="bdm::multiBM::est" ref="a9ecc6878abbd20eb8d8e43b6ab3f941a" args="" -->
@@ -261,5 +265,7 @@
 <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#l00416">beta</a>, <a class="el" href="exp__family_8h_source.html#l00414">est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">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#l01061">bdm::BM::ll</a>, and <a class="el" href="exp__family_8h_source.html#l00318">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00416">beta</a>, <a class="el" href="exp__family_8h_source.html#l00414">est</a>, <a class="el" href="bdmbase_8h_source.html#l01067">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#l01065">bdm::BM::ll</a>, and <a class="el" href="exp__family_8h_source.html#l00318">bdm::eDirich::lognc()</a>.</p>
+
+<p>Referenced by <a class="el" href="mixtures_8cpp_source.html#l00043">bdm::MixEF::bayesB()</a>.</p>
 
 </div>
@@ -284,5 +290,7 @@
 <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#l00328">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00416">beta</a>, <a class="el" href="exp__family_8h_source.html#l00414">est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">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#l00318">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00328">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00416">beta</a>, <a class="el" href="exp__family_8h_source.html#l00414">est</a>, <a class="el" href="bdmbase_8h_source.html#l01067">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#l00318">bdm::eDirich::lognc()</a>.</p>
+
+<p>Referenced by <a class="el" href="mixtures_8cpp_source.html#l00043">bdm::MixEF::bayesB()</a>.</p>
 
 </div>
@@ -292,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__7.md5 (revision 661)
@@ -1,1 +1,1 @@
-a590d9397a7d15ba7258f6aba24d3b89
+2ccc9034aadbbcd5ae650e5eb9f0d000
Index: library/doc/html/functions_vars_0x69.html
===================================================================
--- library/doc/html/functions_vars_0x69.html (revision 656)
+++ library/doc/html/functions_vars_0x69.html (revision 661)
@@ -139,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFfull-members.html (revision 656)
+++ library/doc/html/classbdm_1_1EKFfull-members.html (revision 661)
@@ -80,7 +80,7 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">_R</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::KalmanFull::_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
@@ -105,5 +105,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; fsqmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; fsqmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">KalmanFull</a>()</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -121,23 +121,23 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const mat Q0, const mat R0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (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>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">bdm::KalmanFull::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const fsqmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">bdm::KalmanFull::set_statistics</a>(const vec &amp;mu0, const fsqmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</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><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; fsqmat &gt; &amp;S0) (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><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; fsqmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4">validate</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/arx_8h.html (revision 661)
@@ -95,5 +95,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1KalmanFull.html (revision 661)
@@ -91,10 +91,12 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#ab77ade422273f60b8955122b81abf3c1"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::KalmanFull::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::KalmanFull::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const fsqmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::KalmanFull::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::KalmanFull::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
@@ -104,5 +106,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of Kalman from structure <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::KalmanFull::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::KalmanFull::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>
@@ -112,5 +115,6 @@
 <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="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::KalmanFull::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set all matrix parameters <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::KalmanFull::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
@@ -157,16 +161,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KalmanFull::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KalmanFull::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::KalmanFull::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KalmanFull::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KalmanFull::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::KalmanFull::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
@@ -273,5 +281,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00113">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, and <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>.</p>
+<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00116">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>, <a class="el" href="kalman_8h_source.html#l00526">bdm::StateSpace&lt; sq_T &gt;::set_parameters()</a>, and <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; sq_T &gt;::set_statistics()</a>.</p>
 
 </div>
@@ -298,5 +306,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -307,5 +315,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x74.html (revision 661)
@@ -124,4 +124,7 @@
 , <a class="el" href="classbdm_1_1RV.html#ab361a9044e6a43102c4f873b9f566a0f">bdm::RV</a>
 </li>
+<li>toCell()
+: <a class="el" href="classbdm_1_1mexlog.html#a178cb899ae5158c0be059cd0196a83d3">bdm::mexlog</a>
+</li>
 <li>tostr()
 : <a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">bdm::RV</a>
@@ -129,5 +132,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x6b.html (revision 661)
@@ -118,4 +118,7 @@
 , <a class="el" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">bdm::migamma</a>
 </li>
+<li>Kalman()
+: <a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
 <li>KalmanFull()
 : <a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">bdm::KalmanFull</a>
@@ -123,5 +126,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1multiBM-members.html (revision 661)
@@ -72,5 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -104,9 +104,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">set_parameters</a>(const vec &amp;beta0)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">set_statistics</a>(const BM *mB0)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">bdm::BMEF::set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1ldmat.html (revision 661)
@@ -510,5 +510,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eiWishartCh-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/unit_testing.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+  <div class="navpath"><a class="el" href="devguide2.html">BDM Development - Contribution guide</a>
   </div>
 </div>
@@ -108,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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__part-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/particles_8h.html (revision 661)
@@ -93,5 +93,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x78.html (revision 661)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1StateCanonical-members.html (revision 661)
@@ -93,14 +93,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</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><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; fsqmat &gt; &amp;S0) (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><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; fsqmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a4e6a4771f9444f9b55ddc0b6e65cb5d1">th2A</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#ab7c7aed9b66be7a24cc8ca43cea3123d">th2C</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#adf03b4d4c48d94f2f0510e086c651c89">th2D</a></td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateCanonical.html#a25f55da4899112f210ade6d322c78b7e">update_from</a>(const mlnorm&lt; fsqmat &gt; &amp;ml)</td><td><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td><code> [inline]</code></td></tr>
-  <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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd">validate</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1CsvFileDS.html (revision 661)
@@ -103,13 +103,12 @@
 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>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::CsvFileDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0796d428a29a0393173b453a6bb44b7"></a><!-- doxytag: member="bdm::CsvFileDS::set_drv" ref="ae0796d428a29a0393173b453a6bb44b7" args="(const RV &amp;drv, const RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a804e92e86e6417d17214b2c9991e271d"></a><!-- doxytag: member="bdm::CsvFileDS::write" ref="a804e92e86e6417d17214b2c9991e271d" args="(const vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a> (const vec &amp;ut)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::CsvFileDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::CsvFileDS::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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58d81dfe567ecd2cc32f500b038dcedf"></a><!-- doxytag: member="bdm::CsvFileDS::write" ref="a58d81dfe567ecd2cc32f500b038dcedf" args="(const vec &amp;ut, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a58d81dfe567ecd2cc32f500b038dcedf">write</a> (const vec &amp;ut, const ivec &amp;indices)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::CsvFileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
@@ -126,7 +125,4 @@
 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#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::CsvFileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::CsvFileDS::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>
@@ -162,13 +158,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::CsvFileDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::CsvFileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::CsvFileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::CsvFileDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::CsvFileDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -210,5 +204,5 @@
 <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#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</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#l00957">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="datasources_8cpp_source.html#l00030">bdm::MemDS::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#l00959">bdm::DS::utsize</a>.</p>
 
 </div>
@@ -219,5 +213,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/chmat_8h.html (revision 661)
@@ -85,5 +85,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1fsqmat-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/emix_8h.html (revision 661)
@@ -109,5 +109,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1ldmat-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x7a.html (revision 661)
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/structbdm_1_1str__statistics.html
===================================================================
--- library/doc/html/structbdm_1_1str__statistics.html (revision 656)
+++ library/doc/html/structbdm_1_1str__statistics.html (revision 661)
@@ -98,5 +98,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1ITppFileDS.html (revision 661)
@@ -84,5 +84,6 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <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>
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ITppFileDS.html#a9a1ea166e35aaaa1660905ed7249608c">ITppFileDS</a> (const string &amp;fname, const string &amp;varname)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience constructor. <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)" -->
@@ -104,13 +105,12 @@
 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>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::ITppFileDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0796d428a29a0393173b453a6bb44b7"></a><!-- doxytag: member="bdm::ITppFileDS::set_drv" ref="ae0796d428a29a0393173b453a6bb44b7" args="(const RV &amp;drv, const RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a804e92e86e6417d17214b2c9991e271d"></a><!-- doxytag: member="bdm::ITppFileDS::write" ref="a804e92e86e6417d17214b2c9991e271d" args="(const vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a> (const vec &amp;ut)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::ITppFileDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::ITppFileDS::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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58d81dfe567ecd2cc32f500b038dcedf"></a><!-- doxytag: member="bdm::ITppFileDS::write" ref="a58d81dfe567ecd2cc32f500b038dcedf" args="(const vec &amp;ut, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a58d81dfe567ecd2cc32f500b038dcedf">write</a> (const vec &amp;ut, const ivec &amp;indices)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::ITppFileDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
@@ -126,7 +126,4 @@
 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#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::ITppFileDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::ITppFileDS::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>
@@ -162,13 +159,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::ITppFileDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::ITppFileDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::ITppFileDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::ITppFileDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::ITppFileDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -208,5 +203,5 @@
 <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#l01028">bdm::DS::set_drv()</a>, and <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>.</p>
+<p>References <a class="el" href="datasources_8h_source.html#l00032">bdm::MemDS::Data</a>, <a class="el" href="datasources_8cpp_source.html#l00030">bdm::MemDS::set_drv()</a>, and <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>.</p>
 
 </div>
@@ -217,5 +212,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/ctrlbase_8h_source.html (revision 661)
@@ -114,52 +114,52 @@
 <a name="l00088"></a>00088 <span class="comment">//              void set_system_parameters(const Kalman &amp;K);</span>
 <a name="l00090"></a>00090 <span class="comment"></span>                <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156" title="set system parameters from Kalman filter">initialize</a>();
-<a name="l00091"></a>00091                 <span class="keywordtype">void</span> validate();
-<a name="l00093"></a><a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">00093</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c" title="function for future use which is called at each time td; Should call initialize()!...">update_state</a>(){};
-<a name="l00095"></a><a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805">00095</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805" title="redesign one step of the">ricatti_step</a>(){
-<a name="l00096"></a>00096                         <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(0,0,<a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>*<a class="code" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909" title="parameters">pr</a>);
-<a name="l00097"></a>00097                         <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(dimx+<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx, -<a class="code" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f" title="penalization matrix Qy">Qy</a>*<a class="code" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65" title="required value of the output y at time t (assumed constant)">y_req</a>);
-<a name="l00098"></a>00098                         <span class="keywordflow">if</span> (!qr(<a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>,<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>)){ <a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a>(<span class="stringliteral">&quot;QR in LQG unstable&quot;</span>);}
-<a name="l00099"></a>00099                         triu(<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>);
-<a name="l00100"></a>00100         <span class="comment">// hn(m+1:2*m+n+r,m+1:2*m+n+r);</span>
-<a name="l00101"></a>00101                         <a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>=<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1);
-<a name="l00102"></a>00102                 };
-<a name="l00103"></a><a class="code" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8">00103</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8" title="Redesign control strategy.">redesign</a>(){
-<a name="l00104"></a>00104                         <span class="keywordflow">for</span>(<a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>=<a class="code" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869" title="Control horizon, set to maxint for infinite horizons.">horizon</a>; <a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>&gt;0; <a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>--){
-<a name="l00105"></a>00105                                 <a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c" title="function for future use which is called at each time td; Should call initialize()!...">update_state</a>();
-<a name="l00106"></a>00106                                 <a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805" title="redesign one step of the">ricatti_step</a>();
-<a name="l00107"></a>00107                         }
-<a name="l00108"></a>00108 <span class="comment">/*                      ws=hn(1:m,m+1:2*m+n+r);</span>
-<a name="l00109"></a>00109 <span class="comment">                        wsd=hn(1:m,1:m);</span>
-<a name="l00110"></a>00110 <span class="comment">                        Lklq=-inv(wsd)*ws;*/</span>
-<a name="l00111"></a>00111                         <a class="code" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a> = -inv(<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1, 0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1)) * <a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1);
-<a name="l00112"></a>00112                 }
-<a name="l00113"></a>00113                 vec apply(<span class="keyword">const</span> vec &amp;state, <span class="keyword">const</span> vec &amp;ukm){vec pom=concat(state, ones(<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>), ukm); <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a>*pom;}
-<a name="l00114"></a>00114         } ;
-<a name="l00115"></a>00115 
-<a name="l00119"></a><a class="code" href="classbdm_1_1Controller.html">00119</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1Controller.html">Controller</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00120"></a>00120                 <span class="keyword">protected</span>:
-<a name="l00122"></a><a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">00122</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_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>;
-<a name="l00124"></a><a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">00124</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_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>;
-<a name="l00126"></a><a class="code" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">00126</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_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19" title="description of data needed for ctrlaction , required for automatic connection to...">drv</a>;
-<a name="l00128"></a><a class="code" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">00128</a>                 ivec <a class="code" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41" title="vector of logger IDs">LIDs</a>;
-<a name="l00129"></a>00129                 <span class="keyword">public</span>:
-<a name="l00131"></a><a class="code" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">00131</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774" title="function processing new observations and adapting control strategy accordingly">adapt</a>(<span class="keyword">const</span> vec &amp;data){};
-<a name="l00133"></a><a class="code" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">00133</a>                         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180" title="returns designed control action">ctrlaction</a>(<span class="keyword">const</span> vec &amp;data){<span class="keywordflow">return</span> vec(0);}
-<a name="l00134"></a>00134                         
-<a name="l00135"></a><a class="code" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">00135</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77" 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="l00136"></a>00136                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>,<span class="keyword">set</span>,<span class="stringliteral">&quot;yrv&quot;</span>,UI::optional);
-<a name="l00137"></a>00137                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>,<span class="keyword">set</span>,<span class="stringliteral">&quot;urv&quot;</span>,UI::optional);
-<a name="l00138"></a>00138                         }
-<a name="l00140"></a><a class="code" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">00140</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_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d" title="access function">_urv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>;}
-<a name="l00142"></a><a class="code" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">00142</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_1Controller.html#a258f7c6435343b088ed02a304cab99b0" title="access function">_yrv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>;}
-<a name="l00144"></a><a class="code" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">00144</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_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498" title="access function">_drv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19" title="description of data needed for ctrlaction , required for automatic connection to...">drv</a>;}
-<a name="l00146"></a><a class="code" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">00146</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7" title="register this controller with given datasource under name &amp;quot;name&amp;quot;">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="l00148"></a><a class="code" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">00148</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c" title="write requested values into the logger">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="l00149"></a>00149                         
-<a name="l00150"></a>00150         };
+<a name="l00092"></a>00092                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#a96c8fb67798ccd783467fcb607296954" title="validation procedure">validate</a>();
+<a name="l00094"></a><a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">00094</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c" title="function for future use which is called at each time td; Should call initialize()!...">update_state</a>(){};
+<a name="l00096"></a><a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805">00096</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805" title="redesign one step of the">ricatti_step</a>(){
+<a name="l00097"></a>00097                         <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(0,0,<a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>*<a class="code" href="classbdm_1_1LQG.html#a3f7d31ad976ed1debeeda12949048909" title="parameters">pr</a>);
+<a name="l00098"></a>00098                         <a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>.set_submatrix(dimx+<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx, -<a class="code" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f" title="penalization matrix Qy">Qy</a>*<a class="code" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65" title="required value of the output y at time t (assumed constant)">y_req</a>);
+<a name="l00099"></a>00099                         <span class="keywordflow">if</span> (!qr(<a class="code" href="classbdm_1_1LQG.html#ae6c9db2abc7a3290f8e2bb851683d7a0" title="pre qr matrix">pre_qr</a>,<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>)){ <a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a>(<span class="stringliteral">&quot;QR in LQG unstable&quot;</span>);}
+<a name="l00100"></a>00100                         triu(<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>);
+<a name="l00101"></a>00101         <span class="comment">// hn(m+1:2*m+n+r,m+1:2*m+n+r);</span>
+<a name="l00102"></a>00102                         <a class="code" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b" title="internal quadratic form">s</a>=<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1);
+<a name="l00103"></a>00103                 };
+<a name="l00104"></a><a class="code" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8">00104</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG.html#ae8df589bbdbdd40515f837c9c9560ed8" title="Redesign control strategy.">redesign</a>(){
+<a name="l00105"></a>00105                         <span class="keywordflow">for</span>(<a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>=<a class="code" href="classbdm_1_1LQG.html#ae770d283502cf4da978d1d8523309869" title="Control horizon, set to maxint for infinite horizons.">horizon</a>; <a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>&gt;0; <a class="code" href="classbdm_1_1LQG.html#a6c9fa6d9bb0be47ac5ed9183eb38562e" title="time of the design step - from horizon-&amp;gt;0">td</a>--){
+<a name="l00106"></a>00106                                 <a class="code" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c" title="function for future use which is called at each time td; Should call initialize()!...">update_state</a>();
+<a name="l00107"></a>00107                                 <a class="code" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805" title="redesign one step of the">ricatti_step</a>();
+<a name="l00108"></a>00108                         }
+<a name="l00109"></a>00109 <span class="comment">/*                      ws=hn(1:m,m+1:2*m+n+r);</span>
+<a name="l00110"></a>00110 <span class="comment">                        wsd=hn(1:m,1:m);</span>
+<a name="l00111"></a>00111 <span class="comment">                        Lklq=-inv(wsd)*ws;*/</span>
+<a name="l00112"></a>00112                         <a class="code" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a> = -inv(<a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1, 0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1)) * <a class="code" href="classbdm_1_1LQG.html#a13eb495eb5e3c3477e2ebaa4640a642e" title="post qr matrix">post_qr</a>.get(0,<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>-1, <a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>, 2*<a class="code" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969" title="convenience parameters">dimu</a>+dimx+<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>-1);
+<a name="l00113"></a>00113                 }
+<a name="l00115"></a><a class="code" href="classbdm_1_1LQG.html#abd673ed2fee4289c212e03df084e8af5">00115</a>                 vec <a class="code" href="classbdm_1_1LQG.html#abd673ed2fee4289c212e03df084e8af5" title="compute control action">apply</a>(<span class="keyword">const</span> vec &amp;state, <span class="keyword">const</span> vec &amp;ukm){vec pom=concat(state, ones(<a class="code" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09" title="convenience parameters">dimy</a>), ukm); <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1LQG.html#ad78bb29a213eef033a9657ec2f592e80" title="controller parameters">L</a>*pom;}
+<a name="l00116"></a>00116         } ;
+<a name="l00117"></a>00117 
+<a name="l00121"></a><a class="code" href="classbdm_1_1Controller.html">00121</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1Controller.html">Controller</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00122"></a>00122                 <span class="keyword">protected</span>:
+<a name="l00124"></a><a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">00124</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_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>;
+<a name="l00126"></a><a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">00126</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_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>;
+<a name="l00128"></a><a class="code" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">00128</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_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19" title="description of data needed for ctrlaction , required for automatic connection to...">drv</a>;
+<a name="l00130"></a><a class="code" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">00130</a>                 ivec <a class="code" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41" title="vector of logger IDs">LIDs</a>;
+<a name="l00131"></a>00131                 <span class="keyword">public</span>:
+<a name="l00133"></a><a class="code" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774">00133</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#ad8bf38082502020d56dbd48806018774" title="function processing new observations and adapting control strategy accordingly">adapt</a>(<span class="keyword">const</span> vec &amp;data){};
+<a name="l00135"></a><a class="code" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180">00135</a>                         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1Controller.html#a7103224088fcd72bc44eeb08ad5ce180" title="returns designed control action">ctrlaction</a>(<span class="keyword">const</span> vec &amp;data){<span class="keywordflow">return</span> vec(0);}
+<a name="l00136"></a>00136                         
+<a name="l00137"></a><a class="code" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">00137</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77" 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="l00138"></a>00138                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>,<span class="keyword">set</span>,<span class="stringliteral">&quot;yrv&quot;</span>,UI::optional);
+<a name="l00139"></a>00139                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>,<span class="keyword">set</span>,<span class="stringliteral">&quot;urv&quot;</span>,UI::optional);
+<a name="l00140"></a>00140                         }
+<a name="l00142"></a><a class="code" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">00142</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_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d" title="access function">_urv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>;}
+<a name="l00144"></a><a class="code" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">00144</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_1Controller.html#a258f7c6435343b088ed02a304cab99b0" title="access function">_yrv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>;}
+<a name="l00146"></a><a class="code" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">00146</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_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498" title="access function">_drv</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19" title="description of data needed for ctrlaction , required for automatic connection to...">drv</a>;}
+<a name="l00148"></a><a class="code" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">00148</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7" title="register this controller with given datasource under name &amp;quot;name&amp;quot;">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="l00150"></a><a class="code" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">00150</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c" title="write requested values into the logger">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="l00151"></a>00151                         
-<a name="l00152"></a>00152 } <span class="comment">// namespace</span>
+<a name="l00152"></a>00152         };
+<a name="l00153"></a>00153                         
+<a name="l00154"></a>00154 } <span class="comment">// namespace</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/config2mxstruct_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/osutils_8h_source.html (revision 661)
@@ -88,5 +88,5 @@
 <a name="l00041"></a>00041 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/emix_8h_source.html (revision 661)
@@ -114,5 +114,5 @@
 <a name="l00078"></a>00078                 vec nom_val ( dimension() + <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> );
 <a name="l00079"></a>00079                 <a class="code" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>.<a class="code" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> ( nom_val, val, cond );
-<a name="l00080"></a>00080                 tmp = exp ( <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<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> ( nom_val ) - <a class="code" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a>-&gt;evallog ( cond ) );
+<a name="l00080"></a>00080                 tmp = exp ( <a class="code" href="classbdm_1_1mratio.html#af31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> ( nom_val ) - <a class="code" href="classbdm_1_1mratio.html#a873598797f36eddab44e342e14563fcb" title="Denominator in the form of epdf.">den</a>-&gt;evallog ( cond ) );
 <a name="l00081"></a>00081                 <span class="keywordflow">return</span> tmp;
 <a name="l00082"></a>00082         }
@@ -161,9 +161,9 @@
 <a name="l00146"></a>00146                 <span class="keywordflow">return</span> mom2 - pow ( <a class="code" href="classbdm_1_1emix.html#aa3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(), 2 );
 <a name="l00147"></a>00147         }
-<a name="l00148"></a><a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">00148</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e" 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="l00148"></a><a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">00148</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
 <a name="l00149"></a>00149                 <span class="keywordtype">int</span> i;
 <a name="l00150"></a>00150                 <span class="keywordtype">double</span> sum = 0.0;
 <a name="l00151"></a>00151                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00152"></a>00152                         sum += <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( val ) );
+<a name="l00152"></a>00152                         sum += <a class="code" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#a866e75dacba151942ead95104e57a897" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> ( val ) );
 <a name="l00153"></a>00153                 }
 <a name="l00154"></a>00154                 <span class="keywordflow">if</span> ( sum == 0.0 ) {
@@ -237,226 +237,226 @@
 <a name="l00239"></a>00239 
 <a name="l00240"></a>00240         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d" 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="l00241"></a>00241         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d" 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>, <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> &amp;target ) <span class="keyword">const</span>;
-<a name="l00242"></a>00242 
-<a name="l00243"></a>00243 <span class="comment">//Access methods</span>
-<a name="l00245"></a><a class="code" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">00245</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea" title="returns a pointer to the internal mean value. Use with Care!">_w</a>() {
-<a name="l00246"></a>00246                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4" title="weights of the components">w</a>;
-<a name="l00247"></a>00247         }
-<a name="l00248"></a>00248         <span class="keyword">virtual</span> ~<a class="code" href="classbdm_1_1egiwmix.html" title="Mixture of egiws.">egiwmix</a>() {
-<a name="l00249"></a>00249                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a> ) {
-<a name="l00250"></a>00250                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>.length(); i++ ) {
-<a name="l00251"></a>00251                                 <span class="keyword">delete</span> <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i );
-<a name="l00252"></a>00252                         }
-<a name="l00253"></a>00253                 }
-<a name="l00254"></a>00254         }
-<a name="l00256"></a><a class="code" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096">00256</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096" title="Auxiliary function for taking ownership of the Coms().">ownComs</a>() {
-<a name="l00257"></a>00257                 <a class="code" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a> = <span class="keyword">true</span>;
-<a name="l00258"></a>00258         }
-<a name="l00259"></a>00259 
-<a name="l00261"></a><a class="code" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c">00261</a>         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c" title="access function">_Coms</a> ( <span class="keywordtype">int</span> i ) {
-<a name="l00262"></a>00262                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i );
-<a name="l00263"></a>00263         }
-<a name="l00264"></a>00264 
-<a name="l00265"></a><a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">00265</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2" 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;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {
-<a name="l00266"></a>00266                 <a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2" title="Name its rv.">egiw::set_rv</a> ( rv );
-<a name="l00267"></a>00267                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>.length(); i++ ) {
-<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i )-&gt;set_rv ( rv );
-<a name="l00269"></a>00269                 }
-<a name="l00270"></a>00270         }
-<a name="l00271"></a>00271 
-<a name="l00273"></a>00273         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1egiwmix.html#a10894d50e82130cc5b93d3cbc30b2e4d" title="Approximation of a GiW mix by a single GiW pdf.">approx</a>();
-<a name="l00274"></a>00274 };
-<a name="l00275"></a>00275 
-<a name="l00284"></a><a class="code" href="classbdm_1_1mprod.html">00284</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</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="l00285"></a>00285 <span class="keyword">private</span>:
-<a name="l00286"></a>00286         Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdfs;
-<a name="l00287"></a>00287 
-<a name="l00289"></a>00289         Array&lt;shared_ptr&lt;datalink_m2m&gt; &gt; dls;
-<a name="l00290"></a>00290 
-<a name="l00291"></a>00291 <span class="keyword">protected</span>:
-<a name="l00293"></a><a class="code" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">00293</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_1mprod.html#a9dab8448f970e2e09f76d14af990990d" title="dummy epdf used only as storage for RV and dim">iepdf</a>;
-<a name="l00294"></a>00294 
-<a name="l00295"></a>00295 <span class="keyword">public</span>:
-<a name="l00297"></a><a class="code" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b">00297</a>         <a class="code" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b" title="Default constructor.">mprod</a>() { }
-<a name="l00298"></a>00298 
-<a name="l00301"></a><a class="code" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">00301</a>         <a class="code" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200" title="Constructor from list of mFacs.">mprod</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;mFacs ) {
-<a name="l00302"></a>00302                 <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> ( mFacs );
-<a name="l00303"></a>00303         }
-<a name="l00305"></a>00305         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> (<span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;mFacs );
-<a name="l00306"></a>00306 
-<a name="l00307"></a><a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">00307</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" 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="l00308"></a>00308                 <span class="keywordtype">int</span> i;
-<a name="l00309"></a>00309                 <span class="keywordtype">double</span> res = 0.0;
-<a name="l00310"></a>00310                 <span class="keywordflow">for</span> ( i = mpdfs.length() - 1; i &gt;= 0; i-- ) {
-<a name="l00311"></a>00311                         <span class="comment">/*                      if ( mpdfs(i)-&gt;_rvc().count() &gt;0) {</span>
-<a name="l00312"></a>00312 <span class="comment">                                                        mpdfs ( i )-&gt;condition ( dls ( i )-&gt;get_cond ( val,cond ) );</span>
-<a name="l00313"></a>00313 <span class="comment">                                                }</span>
-<a name="l00314"></a>00314 <span class="comment">                                                // add logarithms</span>
-<a name="l00315"></a>00315 <span class="comment">                                                res += epdfs ( i )-&gt;evallog ( dls ( i )-&gt;pushdown ( val ) );*/</span>
-<a name="l00316"></a>00316                         res += mpdfs ( i )-&gt;evallogcond (
-<a name="l00317"></a>00317                                    dls ( i )-&gt;pushdown ( val ),
-<a name="l00318"></a>00318                                    dls ( i )-&gt;get_cond ( val, cond )
-<a name="l00319"></a>00319                                );
-<a name="l00320"></a>00320                 }
-<a name="l00321"></a>00321                 <span class="keywordflow">return</span> res;
-<a name="l00322"></a>00322         }
-<a name="l00323"></a><a class="code" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">00323</a>         vec <a class="code" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab" 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="l00324"></a>00324                 vec tmp ( Dt.cols() );
-<a name="l00325"></a>00325                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
-<a name="l00326"></a>00326                         tmp ( i ) = <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
-<a name="l00327"></a>00327                 }
-<a name="l00328"></a>00328                 <span class="keywordflow">return</span> tmp;
-<a name="l00329"></a>00329         };
-<a name="l00330"></a><a class="code" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">00330</a>         vec <a class="code" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2" 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="l00331"></a>00331                 vec tmp ( Dt.length() );
-<a name="l00332"></a>00332                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.length(); i++ ) {
-<a name="l00333"></a>00333                         tmp ( i ) = <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt ( i ), cond );
-<a name="l00334"></a>00334                 }
-<a name="l00335"></a>00335                 <span class="keywordflow">return</span> tmp;
-<a name="l00336"></a>00336         };
-<a name="l00337"></a>00337 
+<a name="l00242"></a>00242         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d" 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>, <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> &amp;target ) <span class="keyword">const</span>;
+<a name="l00243"></a>00243 
+<a name="l00244"></a>00244 <span class="comment">//Access methods</span>
+<a name="l00246"></a><a class="code" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">00246</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea" title="returns a pointer to the internal mean value. Use with Care!">_w</a>() {
+<a name="l00247"></a>00247                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4" title="weights of the components">w</a>;
+<a name="l00248"></a>00248         }
+<a name="l00249"></a>00249         <span class="keyword">virtual</span> ~<a class="code" href="classbdm_1_1egiwmix.html" title="Mixture of egiws.">egiwmix</a>() {
+<a name="l00250"></a>00250                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a> ) {
+<a name="l00251"></a>00251                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>.length(); i++ ) {
+<a name="l00252"></a>00252                                 <span class="keyword">delete</span> <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i );
+<a name="l00253"></a>00253                         }
+<a name="l00254"></a>00254                 }
+<a name="l00255"></a>00255         }
+<a name="l00257"></a><a class="code" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096">00257</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096" title="Auxiliary function for taking ownership of the Coms().">ownComs</a>() {
+<a name="l00258"></a>00258                 <a class="code" href="classbdm_1_1egiwmix.html#a2a363169e5aa6c7cad1f4d7647fe9eec" title="Flag if owning Coms.">destroyComs</a> = <span class="keyword">true</span>;
+<a name="l00259"></a>00259         }
+<a name="l00260"></a>00260 
+<a name="l00262"></a><a class="code" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c">00262</a>         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1egiwmix.html#ad20a56a7b129c1ea9f71725e15f8ad8c" title="access function">_Coms</a> ( <span class="keywordtype">int</span> i ) {
+<a name="l00263"></a>00263                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i );
+<a name="l00264"></a>00264         }
+<a name="l00265"></a>00265 
+<a name="l00266"></a><a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2">00266</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2" 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;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {
+<a name="l00267"></a>00267                 <a class="code" href="classbdm_1_1egiwmix.html#adc999c5c1402c450200f22128db688b2" title="Name its rv.">egiw::set_rv</a> ( rv );
+<a name="l00268"></a>00268                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a>.length(); i++ ) {
+<a name="l00269"></a>00269                         <a class="code" href="classbdm_1_1egiwmix.html#a8d0a3acd6ced68349b8f9950f4658280" title="Component (epdfs).">Coms</a> ( i )-&gt;set_rv ( rv );
+<a name="l00270"></a>00270                 }
+<a name="l00271"></a>00271         }
+<a name="l00272"></a>00272 
+<a name="l00274"></a>00274         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1egiwmix.html#a10894d50e82130cc5b93d3cbc30b2e4d" title="Approximation of a GiW mix by a single GiW pdf.">approx</a>();
+<a name="l00275"></a>00275 };
+<a name="l00276"></a>00276 
+<a name="l00285"></a><a class="code" href="classbdm_1_1mprod.html">00285</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</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="l00286"></a>00286 <span class="keyword">private</span>:
+<a name="l00287"></a>00287         Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdfs;
+<a name="l00288"></a>00288 
+<a name="l00290"></a>00290         Array&lt;shared_ptr&lt;datalink_m2m&gt; &gt; dls;
+<a name="l00291"></a>00291 
+<a name="l00292"></a>00292 <span class="keyword">protected</span>:
+<a name="l00294"></a><a class="code" href="classbdm_1_1mprod.html#a9dab8448f970e2e09f76d14af990990d">00294</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_1mprod.html#a9dab8448f970e2e09f76d14af990990d" title="dummy epdf used only as storage for RV and dim">iepdf</a>;
+<a name="l00295"></a>00295 
+<a name="l00296"></a>00296 <span class="keyword">public</span>:
+<a name="l00298"></a><a class="code" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b">00298</a>         <a class="code" href="classbdm_1_1mprod.html#afed864cdd0e724d9133e6c6bfcacf94b" title="Default constructor.">mprod</a>() { }
+<a name="l00299"></a>00299 
+<a name="l00302"></a><a class="code" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">00302</a>         <a class="code" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200" title="Constructor from list of mFacs.">mprod</a> ( <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;mFacs ) {
+<a name="l00303"></a>00303                 <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> ( mFacs );
+<a name="l00304"></a>00304         }
+<a name="l00306"></a>00306         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> (<span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;mFacs );
+<a name="l00307"></a>00307 
+<a name="l00308"></a><a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2">00308</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" 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="l00309"></a>00309                 <span class="keywordtype">int</span> i;
+<a name="l00310"></a>00310                 <span class="keywordtype">double</span> res = 0.0;
+<a name="l00311"></a>00311                 <span class="keywordflow">for</span> ( i = mpdfs.length() - 1; i &gt;= 0; i-- ) {
+<a name="l00312"></a>00312                         <span class="comment">/*                      if ( mpdfs(i)-&gt;_rvc().count() &gt;0) {</span>
+<a name="l00313"></a>00313 <span class="comment">                                                        mpdfs ( i )-&gt;condition ( dls ( i )-&gt;get_cond ( val,cond ) );</span>
+<a name="l00314"></a>00314 <span class="comment">                                                }</span>
+<a name="l00315"></a>00315 <span class="comment">                                                // add logarithms</span>
+<a name="l00316"></a>00316 <span class="comment">                                                res += epdfs ( i )-&gt;evallog ( dls ( i )-&gt;pushdown ( val ) );*/</span>
+<a name="l00317"></a>00317                         res += mpdfs ( i )-&gt;evallogcond (
+<a name="l00318"></a>00318                                    dls ( i )-&gt;pushdown ( val ),
+<a name="l00319"></a>00319                                    dls ( i )-&gt;get_cond ( val, cond )
+<a name="l00320"></a>00320                                );
+<a name="l00321"></a>00321                 }
+<a name="l00322"></a>00322                 <span class="keywordflow">return</span> res;
+<a name="l00323"></a>00323         }
+<a name="l00324"></a><a class="code" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab">00324</a>         vec <a class="code" href="classbdm_1_1mprod.html#ae27b359d2572abfa4cc7d8f947848dab" 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="l00325"></a>00325                 vec tmp ( Dt.cols() );
+<a name="l00326"></a>00326                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
+<a name="l00327"></a>00327                         tmp ( i ) = <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
+<a name="l00328"></a>00328                 }
+<a name="l00329"></a>00329                 <span class="keywordflow">return</span> tmp;
+<a name="l00330"></a>00330         };
+<a name="l00331"></a><a class="code" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2">00331</a>         vec <a class="code" href="classbdm_1_1mprod.html#ae8cdde6056fe20551be1fa460841f5e2" 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="l00332"></a>00332                 vec tmp ( Dt.length() );
+<a name="l00333"></a>00333                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.length(); i++ ) {
+<a name="l00334"></a>00334                         tmp ( i ) = <a class="code" href="classbdm_1_1mprod.html#a800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt ( i ), cond );
+<a name="l00335"></a>00335                 }
+<a name="l00336"></a>00336                 <span class="keywordflow">return</span> tmp;
+<a name="l00337"></a>00337         };
 <a name="l00338"></a>00338 
-<a name="l00339"></a>00339         <span class="comment">//TODO smarter...</span>
-<a name="l00340"></a><a class="code" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">00340</a>         vec <a class="code" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00342"></a>00342                 vec smp = std::numeric_limits&lt;double&gt;::infinity() * ones ( dimension() );
-<a name="l00343"></a>00343                 vec smpi;
-<a name="l00344"></a>00344                 <span class="comment">// Hard assumption here!!! We are going backwards, to assure that samples that are needed from smp are already generated!</span>
-<a name="l00345"></a>00345                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = ( mpdfs.length() - 1 ); i &gt;= 0; i-- ) {
-<a name="l00346"></a>00346                         <span class="comment">// generate contribution of this mpdf</span>
-<a name="l00347"></a>00347                         smpi = mpdfs(i)-&gt;samplecond(dls ( i )-&gt;get_cond ( smp , cond ));                        
-<a name="l00348"></a>00348                         <span class="comment">// copy contribution of this pdf into smp</span>
-<a name="l00349"></a>00349                         dls ( i )-&gt;pushup ( smp, smpi );
-<a name="l00350"></a>00350                 }
-<a name="l00351"></a>00351                 <span class="keywordflow">return</span> smp;
-<a name="l00352"></a>00352         }
-<a name="l00353"></a>00353 
-<a name="l00361"></a><a class="code" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">00361</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00362"></a>00362                 Array&lt;shared_ptr&lt;mpdf&gt; &gt; atmp; <span class="comment">//temporary Array</span>
-<a name="l00363"></a>00363                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( atmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;mpdfs&quot;</span>, UI::compulsory );
-<a name="l00364"></a>00364                 <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> ( atmp );
-<a name="l00365"></a>00365         }
-<a name="l00366"></a>00366 };
-<a name="l00367"></a>00367 <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> ( mprod );
-<a name="l00368"></a>00368 SHAREDPTR ( mprod );
-<a name="l00369"></a>00369 
-<a name="l00371"></a><a class="code" href="classbdm_1_1eprod.html">00371</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</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="l00372"></a>00372 <span class="keyword">protected</span>:
-<a name="l00374"></a><a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391">00374</a>         Array&lt;const epdf*&gt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>;
-<a name="l00376"></a><a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">00376</a>         Array&lt;datalink*&gt; <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>;
-<a name="l00377"></a>00377 <span class="keyword">public</span>:
-<a name="l00379"></a><a class="code" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba">00379</a>         <a class="code" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba" title="Default constructor.">eprod</a> () : <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( 0 ), <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( 0 ) {};
-<a name="l00381"></a><a class="code" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">00381</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters</a> ( <span class="keyword">const</span> Array&lt;const epdf*&gt; &amp;epdfs0, <span class="keywordtype">bool</span> named = <span class="keyword">true</span> ) {
-<a name="l00382"></a>00382                 <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> = epdfs0;<span class="comment">//.set_length ( epdfs0.length() );</span>
-<a name="l00383"></a>00383                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>.set_length ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length() );
-<a name="l00384"></a>00384 
-<a name="l00385"></a>00385                 <span class="keywordtype">bool</span> independent = <span class="keyword">true</span>;
-<a name="l00386"></a>00386                 <span class="keywordflow">if</span> ( named ) {
-<a name="l00387"></a>00387                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00388"></a>00388                                 independent = <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#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() );
-<a name="l00389"></a>00389                                 <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> ( independent, <span class="stringliteral">&quot;eprod:: given components are not independent.&quot;</span> );
-<a name="l00390"></a>00390                         }
-<a name="l00391"></a>00391                         <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="l00392"></a>00392                 } <span class="keywordflow">else</span> {
-<a name="l00393"></a>00393                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = 0;
-<a name="l00394"></a>00394                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00395"></a>00395                                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> += <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;dimension();
-<a name="l00396"></a>00396                         }
-<a name="l00397"></a>00397                 }
-<a name="l00398"></a>00398                 <span class="comment">//</span>
-<a name="l00399"></a>00399                 <span class="keywordtype">int</span> cumdim = 0;
-<a name="l00400"></a>00400                 <span class="keywordtype">int</span> dimi = 0;
-<a name="l00401"></a>00401                 <span class="keywordtype">int</span> i;
-<a name="l00402"></a>00402                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00403"></a>00403                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i ) = <span class="keyword">new</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="l00404"></a>00404                         <span class="keywordflow">if</span> ( named ) {
-<a name="l00405"></a>00405                                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;set_connection ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() , <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
-<a name="l00406"></a>00406                         } <span class="keywordflow">else</span> {
-<a name="l00407"></a>00407                                 dimi = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;dimension();
-<a name="l00408"></a>00408                                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;set_connection ( dimi, <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, linspace ( cumdim, cumdim + dimi - 1 ) );
-<a name="l00409"></a>00409                                 cumdim += dimi;
-<a name="l00410"></a>00410                         }
-<a name="l00411"></a>00411                 }
-<a name="l00412"></a>00412         }
-<a name="l00413"></a>00413 
-<a name="l00414"></a><a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">00414</a>         vec <a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00415"></a>00415                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00416"></a>00416                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00417"></a>00417                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
-<a name="l00418"></a>00418                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
-<a name="l00419"></a>00419                 }
-<a name="l00420"></a>00420                 <span class="keywordflow">return</span> tmp;
-<a name="l00421"></a>00421         }
-<a name="l00422"></a><a class="code" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">00422</a>         vec <a class="code" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00423"></a>00423                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ); <span class="comment">//second moment</span>
-<a name="l00424"></a>00424                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00425"></a>00425                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
-<a name="l00426"></a>00426                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pow ( pom, 2 ) );
-<a name="l00427"></a>00427                 }
-<a name="l00428"></a>00428                 <span class="keywordflow">return</span> tmp - pow ( <a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>(), 2 );
-<a name="l00429"></a>00429         }
-<a name="l00430"></a><a class="code" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">00430</a>         vec <a class="code" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00431"></a>00431                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
-<a name="l00432"></a>00432                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00433"></a>00433                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;sample();
-<a name="l00434"></a>00434                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
-<a name="l00435"></a>00435                 }
-<a name="l00436"></a>00436                 <span class="keywordflow">return</span> tmp;
-<a name="l00437"></a>00437         }
-<a name="l00438"></a><a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">00438</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2" 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="l00439"></a>00439                 <span class="keywordtype">double</span> tmp = 0;
-<a name="l00440"></a>00440                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00441"></a>00441                         tmp += <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;evallog ( <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushdown ( val ) );
-<a name="l00442"></a>00442                 }
-<a name="l00443"></a>00443                 <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> ( std::isfinite ( tmp ), <span class="stringliteral">&quot;Infinite&quot;</span> );
-<a name="l00444"></a>00444                 <span class="keywordflow">return</span> tmp;
-<a name="l00445"></a>00445         }
-<a name="l00447"></a><a class="code" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">00447</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>* <a class="code" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953" title="access function">operator () </a>( <span class="keywordtype">int</span> i )<span class="keyword"> const </span>{
-<a name="l00448"></a>00448                 <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> ( i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(), <span class="stringliteral">&quot;wrong index&quot;</span> );
-<a name="l00449"></a>00449                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i );
-<a name="l00450"></a>00450         }
-<a name="l00451"></a>00451 
-<a name="l00453"></a><a class="code" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf">00453</a>         <a class="code" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf" title="Destructor.">~eprod</a>() {
-<a name="l00454"></a>00454                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
-<a name="l00455"></a>00455                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i );
-<a name="l00456"></a>00456                 }
-<a name="l00457"></a>00457         }
-<a name="l00458"></a>00458 };
-<a name="l00459"></a>00459 
+<a name="l00339"></a>00339 
+<a name="l00340"></a>00340         <span class="comment">//TODO smarter...</span>
+<a name="l00341"></a><a class="code" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">00341</a>         vec <a class="code" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00343"></a>00343                 vec smp = std::numeric_limits&lt;double&gt;::infinity() * ones ( dimension() );
+<a name="l00344"></a>00344                 vec smpi;
+<a name="l00345"></a>00345                 <span class="comment">// Hard assumption here!!! We are going backwards, to assure that samples that are needed from smp are already generated!</span>
+<a name="l00346"></a>00346                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = ( mpdfs.length() - 1 ); i &gt;= 0; i-- ) {
+<a name="l00347"></a>00347                         <span class="comment">// generate contribution of this mpdf</span>
+<a name="l00348"></a>00348                         smpi = mpdfs(i)-&gt;samplecond(dls ( i )-&gt;get_cond ( smp , cond ));                        
+<a name="l00349"></a>00349                         <span class="comment">// copy contribution of this pdf into smp</span>
+<a name="l00350"></a>00350                         dls ( i )-&gt;pushup ( smp, smpi );
+<a name="l00351"></a>00351                 }
+<a name="l00352"></a>00352                 <span class="keywordflow">return</span> smp;
+<a name="l00353"></a>00353         }
+<a name="l00354"></a>00354 
+<a name="l00362"></a><a class="code" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">00362</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
+<a name="l00363"></a>00363                 Array&lt;shared_ptr&lt;mpdf&gt; &gt; atmp; <span class="comment">//temporary Array</span>
+<a name="l00364"></a>00364                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> ( atmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;mpdfs&quot;</span>, UI::compulsory );
+<a name="l00365"></a>00365                 <a class="code" href="classbdm_1_1mprod.html#aacb4cd6d390ef73a4432d0c4993baffa" title="Set internal mpdfs from given values.">set_elements</a> ( atmp );
+<a name="l00366"></a>00366         }
+<a name="l00367"></a>00367 };
+<a name="l00368"></a>00368 <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> ( mprod );
+<a name="l00369"></a>00369 SHAREDPTR ( mprod );
+<a name="l00370"></a>00370 
+<a name="l00372"></a><a class="code" href="classbdm_1_1eprod.html">00372</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</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="l00373"></a>00373 <span class="keyword">protected</span>:
+<a name="l00375"></a><a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391">00375</a>         Array&lt;const epdf*&gt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>;
+<a name="l00377"></a><a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43">00377</a>         Array&lt;datalink*&gt; <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>;
+<a name="l00378"></a>00378 <span class="keyword">public</span>:
+<a name="l00380"></a><a class="code" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba">00380</a>         <a class="code" href="classbdm_1_1eprod.html#a9bd36af548d5c350ebe62599aacf91ba" title="Default constructor.">eprod</a> () : <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( 0 ), <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( 0 ) {};
+<a name="l00382"></a><a class="code" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6">00382</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters</a> ( <span class="keyword">const</span> Array&lt;const epdf*&gt; &amp;epdfs0, <span class="keywordtype">bool</span> named = <span class="keyword">true</span> ) {
+<a name="l00383"></a>00383                 <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> = epdfs0;<span class="comment">//.set_length ( epdfs0.length() );</span>
+<a name="l00384"></a>00384                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>.set_length ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length() );
+<a name="l00385"></a>00385 
+<a name="l00386"></a>00386                 <span class="keywordtype">bool</span> independent = <span class="keyword">true</span>;
+<a name="l00387"></a>00387                 <span class="keywordflow">if</span> ( named ) {
+<a name="l00388"></a>00388                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00389"></a>00389                                 independent = <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#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() );
+<a name="l00390"></a>00390                                 <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> ( independent, <span class="stringliteral">&quot;eprod:: given components are not independent.&quot;</span> );
+<a name="l00391"></a>00391                         }
+<a name="l00392"></a>00392                         <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="l00393"></a>00393                 } <span class="keywordflow">else</span> {
+<a name="l00394"></a>00394                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = 0;
+<a name="l00395"></a>00395                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00396"></a>00396                                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> += <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;dimension();
+<a name="l00397"></a>00397                         }
+<a name="l00398"></a>00398                 }
+<a name="l00399"></a>00399                 <span class="comment">//</span>
+<a name="l00400"></a>00400                 <span class="keywordtype">int</span> cumdim = 0;
+<a name="l00401"></a>00401                 <span class="keywordtype">int</span> dimi = 0;
+<a name="l00402"></a>00402                 <span class="keywordtype">int</span> i;
+<a name="l00403"></a>00403                 <span class="keywordflow">for</span> ( i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00404"></a>00404                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i ) = <span class="keyword">new</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="l00405"></a>00405                         <span class="keywordflow">if</span> ( named ) {
+<a name="l00406"></a>00406                                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;set_connection ( <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() , <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
+<a name="l00407"></a>00407                         } <span class="keywordflow">else</span> {
+<a name="l00408"></a>00408                                 dimi = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;dimension();
+<a name="l00409"></a>00409                                 <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;set_connection ( dimi, <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, linspace ( cumdim, cumdim + dimi - 1 ) );
+<a name="l00410"></a>00410                                 cumdim += dimi;
+<a name="l00411"></a>00411                         }
+<a name="l00412"></a>00412                 }
+<a name="l00413"></a>00413         }
+<a name="l00414"></a>00414 
+<a name="l00415"></a><a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24">00415</a>         vec <a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00416"></a>00416                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00417"></a>00417                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00418"></a>00418                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
+<a name="l00419"></a>00419                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
+<a name="l00420"></a>00420                 }
+<a name="l00421"></a>00421                 <span class="keywordflow">return</span> tmp;
+<a name="l00422"></a>00422         }
+<a name="l00423"></a><a class="code" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">00423</a>         vec <a class="code" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00424"></a>00424                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ); <span class="comment">//second moment</span>
+<a name="l00425"></a>00425                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00426"></a>00426                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
+<a name="l00427"></a>00427                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pow ( pom, 2 ) );
+<a name="l00428"></a>00428                 }
+<a name="l00429"></a>00429                 <span class="keywordflow">return</span> tmp - pow ( <a class="code" href="classbdm_1_1eprod.html#a1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>(), 2 );
+<a name="l00430"></a>00430         }
+<a name="l00431"></a><a class="code" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">00431</a>         vec <a class="code" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00432"></a>00432                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00433"></a>00433                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00434"></a>00434                         vec pom = <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;sample();
+<a name="l00435"></a>00435                         <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
+<a name="l00436"></a>00436                 }
+<a name="l00437"></a>00437                 <span class="keywordflow">return</span> tmp;
+<a name="l00438"></a>00438         }
+<a name="l00439"></a><a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">00439</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00440"></a>00440                 <span class="keywordtype">double</span> tmp = 0;
+<a name="l00441"></a>00441                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00442"></a>00442                         tmp += <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;evallog ( <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushdown ( val ) );
+<a name="l00443"></a>00443                 }
+<a name="l00444"></a>00444                 <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> ( std::isfinite ( tmp ), <span class="stringliteral">&quot;Infinite&quot;</span> );
+<a name="l00445"></a>00445                 <span class="keywordflow">return</span> tmp;
+<a name="l00446"></a>00446         }
+<a name="l00448"></a><a class="code" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">00448</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>* <a class="code" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953" title="access function">operator () </a>( <span class="keywordtype">int</span> i )<span class="keyword"> const </span>{
+<a name="l00449"></a>00449                 <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> ( i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(), <span class="stringliteral">&quot;wrong index&quot;</span> );
+<a name="l00450"></a>00450                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i );
+<a name="l00451"></a>00451         }
+<a name="l00452"></a>00452 
+<a name="l00454"></a><a class="code" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf">00454</a>         <a class="code" href="classbdm_1_1eprod.html#a708b37971aab3667f20e325c358632cf" title="Destructor.">~eprod</a>() {
+<a name="l00455"></a>00455                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1eprod.html#afa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(); i++ ) {
+<a name="l00456"></a>00456                         <span class="keyword">delete</span> <a class="code" href="classbdm_1_1eprod.html#a6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i );
+<a name="l00457"></a>00457                 }
+<a name="l00458"></a>00458         }
+<a name="l00459"></a>00459 };
 <a name="l00460"></a>00460 
-<a name="l00464"></a><a class="code" href="classbdm_1_1mmix.html">00464</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC.">mmix</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="l00465"></a>00465 <span class="keyword">protected</span>:
-<a name="l00467"></a><a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">00467</a>         Array&lt;shared_ptr&lt;mpdf&gt; &gt; <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>;
-<a name="l00469"></a><a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">00469</a>         vec <a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17" title="weights of the components">w</a>;
-<a name="l00471"></a><a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805">00471</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_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>;
-<a name="l00472"></a>00472 <span class="keyword">public</span>:
-<a name="l00474"></a><a class="code" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb">00474</a>         <a class="code" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb" title="Default constructor.">mmix</a>() : <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0), <a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>() { <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_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>);    }
-<a name="l00475"></a>00475 
-<a name="l00477"></a><a class="code" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">00477</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2" title="Set weights w and components R.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;Coms0 ) {
-<a name="l00479"></a>00479                 <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a> = Coms0;
-<a name="l00480"></a>00480                 <a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17" title="weights of the components">w</a>=w0;   
-<a name="l00481"></a>00481 
-<a name="l00482"></a>00482                 <span class="keywordflow">if</span> (Coms0.length()&gt;0){
-<a name="l00483"></a>00483                         set_rv(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv());
-<a name="l00484"></a>00484                         <a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>.set_parameters(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv()._dsize());
-<a name="l00485"></a>00485                         set_rvc(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rvc());
-<a name="l00486"></a>00486                         <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>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
-<a name="l00487"></a>00487                 }
-<a name="l00488"></a>00488         }
-<a name="l00489"></a><a class="code" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">00489</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624" 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="l00490"></a>00490                 <span class="keywordtype">double</span> ll=0.0;
-<a name="l00491"></a>00491                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>.length();i++){
-<a name="l00492"></a>00492                         ll+=<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(i)-&gt;evallogcond(dt,cond);
-<a name="l00493"></a>00493                 }
-<a name="l00494"></a>00494                 <span class="keywordflow">return</span> ll;
-<a name="l00495"></a>00495         }
-<a name="l00496"></a>00496 
-<a name="l00497"></a>00497         vec <a class="code" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59" title="Returns a sample from the density conditioned on cond, .">samplecond</a> (<span class="keyword">const</span> vec &amp;cond);
-<a name="l00498"></a>00498 
-<a name="l00499"></a>00499 };
-<a name="l00500"></a>00500 
-<a name="l00501"></a>00501 }
-<a name="l00502"></a>00502 <span class="preprocessor">#endif //MX_H</span>
+<a name="l00461"></a>00461 
+<a name="l00465"></a><a class="code" href="classbdm_1_1mmix.html">00465</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal RV and RVC.">mmix</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="l00466"></a>00466 <span class="keyword">protected</span>:
+<a name="l00468"></a><a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809">00468</a>         Array&lt;shared_ptr&lt;mpdf&gt; &gt; <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>;
+<a name="l00470"></a><a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">00470</a>         vec <a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17" title="weights of the components">w</a>;
+<a name="l00472"></a><a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805">00472</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_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>;
+<a name="l00473"></a>00473 <span class="keyword">public</span>:
+<a name="l00475"></a><a class="code" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb">00475</a>         <a class="code" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb" title="Default constructor.">mmix</a>() : <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0), <a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>() { <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_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>);    }
+<a name="l00476"></a>00476 
+<a name="l00478"></a><a class="code" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2">00478</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mmix.html#a77f4e69ba18e685bdd1cb92e256a2ea2" title="Set weights w and components R.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> Array&lt;<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> &gt; &amp;Coms0 ) {
+<a name="l00480"></a>00480                 <a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a> = Coms0;
+<a name="l00481"></a>00481                 <a class="code" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17" title="weights of the components">w</a>=w0;   
+<a name="l00482"></a>00482 
+<a name="l00483"></a>00483                 <span class="keywordflow">if</span> (Coms0.length()&gt;0){
+<a name="l00484"></a>00484                         set_rv(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv());
+<a name="l00485"></a>00485                         <a class="code" href="classbdm_1_1mmix.html#a8c740fff8807cb7f1df6a7e510e10805" title="dummy epdfs">dummy_epdf</a>.set_parameters(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rv()._dsize());
+<a name="l00486"></a>00486                         set_rvc(<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(0)-&gt;_rvc());
+<a name="l00487"></a>00487                         <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>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>();
+<a name="l00488"></a>00488                 }
+<a name="l00489"></a>00489         }
+<a name="l00490"></a><a class="code" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624">00490</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mmix.html#a33372bfd0ddbcb9f78b4d4b563a24624" 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="l00491"></a>00491                 <span class="keywordtype">double</span> ll=0.0;
+<a name="l00492"></a>00492                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>.length();i++){
+<a name="l00493"></a>00493                         ll+=<a class="code" href="classbdm_1_1mmix.html#a63013f8c57dfb51babc3be7fc5d05809" title="Component (mpdfs).">Coms</a>(i)-&gt;evallogcond(dt,cond);
+<a name="l00494"></a>00494                 }
+<a name="l00495"></a>00495                 <span class="keywordflow">return</span> ll;
+<a name="l00496"></a>00496         }
+<a name="l00497"></a>00497 
+<a name="l00498"></a>00498         vec <a class="code" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59" title="Returns a sample from the density conditioned on cond, .">samplecond</a> (<span class="keyword">const</span> vec &amp;cond);
+<a name="l00499"></a>00499 
+<a name="l00500"></a>00500 };
+<a name="l00501"></a>00501 
+<a name="l00502"></a>00502 }
+<a name="l00503"></a>00503 <span class="preprocessor">#endif //MX_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x6b.html (revision 661)
@@ -108,4 +108,7 @@
 
 <h3><a class="anchor" id="index_k">- k -</a></h3><ul>
+<li>Kalman()
+: <a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
 <li>KalmanFull()
 : <a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">bdm::KalmanFull</a>
@@ -113,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x63.html (revision 661)
@@ -138,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFCh__cond-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -121,23 +121,23 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; chmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1LQG-members.html (revision 661)
@@ -70,5 +70,5 @@
 <div class="contents">
 <h1>bdm::LQG Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a>, including all inherited members.<table>
-  <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vec &amp;state, const vec &amp;ukm) (defined in <a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a>)</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#abd673ed2fee4289c212e03df084e8af5">apply</a>(const vec &amp;state, const vec &amp;ukm)</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">bdm::Designer::apply</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#aff701d81aa4f32e0a07a5910f06c8969">dimu</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
@@ -96,8 +96,8 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da">u_req</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">update_state</a>()</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a>)</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#a96c8fb67798ccd783467fcb607296954">validate</a>()</td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td></td></tr>
   <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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1Participant.html (revision 661)
@@ -110,5 +110,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_1_1mpfepdf.html
===================================================================
--- library/doc/html/classbdm_1_1MPF_1_1mpfepdf.html (revision 656)
+++ library/doc/html/classbdm_1_1MPF_1_1mpfepdf.html (revision 661)
@@ -83,5 +83,6 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9aa9a7e99f913443a88d32365ac3e640"></a><!-- doxytag: member="bdm::MPF::mpfepdf::mpfepdf" ref="a9aa9a7e99f913443a88d32365ac3e640" args="(shared_ptr&lt; PF &gt; &amp;pf0, Array&lt; BM * &gt; &amp;BMs0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>mpfepdf</b> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1PF.html">PF</a> &gt; &amp;pf0, Array&lt; <a class="el" href="classbdm_1_1BM.html">BM</a> * &gt; &amp;BMs0)</td></tr>
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a9aa9a7e99f913443a88d32365ac3e640">mpfepdf</a> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1PF.html">PF</a> &gt; &amp;pf0, Array&lt; <a class="el" href="classbdm_1_1BM.html">BM</a> * &gt; &amp;BMs0)</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="a78e10feeacd2b7d1c29c5d1041832828"></a><!-- doxytag: member="bdm::MPF::mpfepdf::read_parameters" ref="a78e10feeacd2b7d1c29c5d1041832828" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">read_parameters</a> ()</td></tr>
@@ -99,9 +100,6 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863">sample</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64823e29b83f15bfcb144126e03f4f3f"></a><!-- doxytag: member="bdm::MPF::mpfepdf::evallog" ref="a64823e29b83f15bfcb144126e03f4f3f" args="(const vec &amp;val) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MPF::mpfepdf::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>
@@ -147,5 +145,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::MPF::mpfepdf::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -173,4 +171,27 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a64823e29b83f15bfcb144126e03f4f3f"></a><!-- doxytag: member="bdm::MPF::mpfepdf::evallog" ref="a64823e29b83f15bfcb144126e03f4f3f" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double bdm::MPF::mpfepdf::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::MPF::mpfepdf::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -188,9 +209,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -206,5 +226,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/classbdm_1_1egamma.html (revision 656)
+++ library/doc/html/classbdm_1_1egamma.html (revision 661)
@@ -169,5 +169,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egamma::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -237,5 +237,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__buffered.html (revision 661)
@@ -143,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/kalman.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  <div class="navpath"><a class="el" href="devguide.html">BDM Use - in C++</a>
   </div>
 </div>
@@ -95,5 +95,5 @@
 <h2><a class="anchor" id="exa">
 Examples of Use</a></h2>
-<p>The classes can be used directly in C++ or via User Info. The latter example is illustrated in file estimator. A very short example of the former follows:</p>
+<p>The classes can be used directly in C++ or via User Info. The latter example is illustrated in file user_guide2. A very short example of the former follows:</p>
 <div class="fragment"><pre class="fragment"><span class="preprocessor">#include &quot;<a class="code" href="kalman_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions.">estim/kalman.h</a>&quot;</span>
 <span class="keyword">using namespace </span>bdm;
@@ -127,5 +127,5 @@
 }
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/memory_management.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+  <div class="navpath"><a class="el" href="devguide2.html">BDM Development - Contribution guide</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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_0x6f.html
===================================================================
--- library/doc/html/functions_vars_0x6f.html (revision 656)
+++ library/doc/html/functions_vars_0x6f.html (revision 661)
@@ -121,7 +121,4 @@
 : <a class="el" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1">bdm::PF</a>
 </li>
-<li>opt_L_theta
-: <a class="el" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">bdm::ArxDS</a>
-</li>
 <li>opt_L_wei
 : <a class="el" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6">bdm::PF</a>
@@ -129,5 +126,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1diffbifn-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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__0.map
===================================================================
--- library/doc/html/inherit__graph__0.map (revision 656)
+++ library/doc/html/inherit__graph__0.map (revision 661)
@@ -3,5 +3,5 @@
 <area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="Data link with a condition." alt="" coords="156,5,287,35"/>
 <area shape="rect" href="$classbdm_1_1datalink__part.html" title="bdm::datalink_part" alt="" coords="157,59,285,88"/>
-<area shape="rect" href="$classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links..." alt="" coords="345,5,481,35"/>
+<area shape="rect" href="$classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="345,5,481,35"/>
 <area shape="rect" href="$classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values &#45; do not forget to call step()." alt="" coords="337,59,489,88"/>
 </map>
Index: library/doc/html/classbdm_1_1grid__fnc-members.html
===================================================================
--- library/doc/html/classbdm_1_1grid__fnc-members.html (revision 656)
+++ library/doc/html/classbdm_1_1grid__fnc-members.html (revision 661)
@@ -79,12 +79,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">set_support</a>(rectangular_support &amp;sup0)</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0">set_values</a>(double(*evalptr)(const vec &amp;))</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>sup</b> (defined in <a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a>)</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449">sup</a></td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [protected]</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 bgcolor="#f0f0f0"><td><b>values</b> (defined in <a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a>)</td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee">values</a></td><td><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/itfile.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  <div class="navpath"><a class="el" href="devguide.html">BDM Use - in C++</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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/ui.html (revision 661)
+++ library/doc/html/ui.html (revision 661)
@@ -0,0 +1,139 @@
+<!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: User Infos and their use</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 class="navpath"><a class="el" href="devguide.html">BDM Use - in C++</a>
+  </div>
+</div>
+<div class="contents">
+
+
+<h1><a class="anchor" id="ui">User Infos and their use </a></h1><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">bdm::UI</a></dd>
+<dd>
+<a class="el" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a></dd>
+<dd>
+<a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">bdm::UIFile</a></dd>
+<dd>
+<a href="http://www.hyperrealm.com/libconfig/">The web page of the libconfig library.</a></dd></dl>
+<h2><a class="anchor" id="ui_intro">
+Introduction</a></h2>
+<p>For easier interaction with users, experiments can be configured via structures called <b>User Info</b>. These structures contain information about details of the experiment that is to be performed. Since experiments involve the use of basic BDM classes and their compositions, the experiment description is also hierarchical with specific user info for each object or class.</p>
+<p>The User Infos are designed using customized version of the libconfig library (www.hyperrealm.com/libconfig). It is specialized for BDM so as to recognize basic mathematical objects, such as vectors and matrices, see details below.</p>
+<p>Technically it can be made compatible with matlab structures. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>it will be good to create a more detailed paragraph about the intraction with Matlab</dd></dl>
+<h2><a class="anchor" id="ui_example">
+Example</a></h2>
+<p>For example, a simple experiment can be configures in the following way: </p>
+<div class="fragment"><pre class="fragment">ndat = 100;                <span class="comment">//number of data points</span>
+prior = { <span class="keyword">class</span>=<span class="stringliteral">&quot;enorm&quot;</span>;
+        mu = [1, 2, 3];
+        R = [1, 0, 0,
+             0, 1, 0,
+             0, 0, 1];
+};
+</pre></div><p> The exact meaning of the root fields in this structure (i.e. <code>ndat</code> and <code>prior</code>) is defined by the application (or mex file) that is using this configuration file. It will look for expected fields and it will ignore any other structures. When it does not find what it is looking for, it terminates with an appropriate error message.</p>
+<p>A structure with field <code>class="identifier"</code> is special. Such a structure will be parsed by an appropriate <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> method which will construct the desired object, in this instance of an object of the class <a class="el" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">bdm::enorm</a>.</p>
+<p>For a detailed example how this mechanism works in practice see <a class="el" href="arx_ui.html">Running experiment <code>estimator</code> with ARX data fields</a>. To learn about the possinility of making <b> internal or external links</b> in configuration files, see the documentation of <a class="el" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">bdm::SettingResolver</a>.</p>
+<h2><a class="anchor" id="ui_implementation">
+Implementation of user info in a custom class</a></h2>
+<p>In accordance with the previous example of the configuration file, consider the class defined as follows:</p>
+<div class="fragment"><pre class="fragment"><span class="keyword">class </span>newbee : <span class="keyword">public</span> bdm::root {  
+  ...
+    
+  <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">bdm::enorm</a> prior;
+  <span class="keywordtype">int</span> ndat;
+  
+  ...   
+}
+</pre></div><p>There are few obligatory steps to implement user info mechanism in this class. At first, the class has to be <b>inherited</b> (directly or indirectly) from <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a>, as you can see in our example. What is hidden behind the scene is the use of a <b>parameterless constructor.</b> Each class using User infos has to have one.</p>
+<p>Next, <b>two virtual methods</b> <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176" title="This method arrange instance properties according the data stored in the Setting...">bdm::root::from_setting</a> and <a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790" title="This method save all the instance properties into the Setting structure.">bdm::root::to_setting</a> defined in the <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a> class <b>should be overriden </b> in accordance with the content of the current class. In fact, you can override just method <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176" title="This method arrange instance properties according the data stored in the Setting...">bdm::root::from_setting</a> in the case you are interested only in loading from configuration files, which is quite common. It is valid also in the other way round, i.e., in the case you are interested just in saving, override only <a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790" title="This method save all the instance properties into the Setting structure.">bdm::root::to_setting</a>.</p>
+<p>How should look the bodies of these methods? It is important not to forget to call their <b>implementation in the base class</b> (in our case, it is the <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a> class). Then, they should contain loading of all the necessary class attributes in the case of <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176" title="This method arrange instance properties according the data stored in the Setting...">bdm::root::from_setting</a> method and saving of them in the other case. To implement these operation, you are encouraged to use static methods of <a class="el" href="classbdm_1_1UI.html" title="UI is an abstract class which collects all the auxiliary functions useful to prepare...">bdm::UI</a> class, namely <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a>, <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> and <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>.</p>
+<p>It can look like this:</p>
+<div class="fragment"><pre class="fragment"><span class="keyword">class </span>newbee : <span class="keyword">public</span> bdm::root {  
+  ...
+    
+  <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">bdm::enorm</a> prior;
+  <span class="keywordtype">int</span> ndat;
+  
+  ...
+
+  <span class="keyword">virtual</span> <span class="keywordtype">void</span> from_setting(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+    root::from_setting(<span class="keyword">set</span>);
+    <span class="keywordflow">if</span>( !UI::get( ndat, <span class="keyword">set</span>, <span class="stringliteral">&quot;ndat&quot;</span> ) )
+       ndat = 1;          
+    prior = UI::build&lt;enorm&gt;( <span class="keyword">set</span>, <span class="stringliteral">&quot;prior&quot;</span>, compulsory );
+  }
+
+  <span class="keyword">virtual</span> <span class="keywordtype">void</span> to_setting(Setting &amp;<span class="keyword">set</span>)<span class="keyword"> const </span>{
+    root::to_setting(<span class="keyword">set</span>);
+    UI::save(ndat, <span class="keyword">set</span>, <span class="stringliteral">&quot;ndat&quot;</span>);
+    UI::save(prior, <span class="keyword">set</span>, <span class="stringliteral">&quot;prior&quot;</span>);
+  }
+
+  ...
+}
+</pre></div><p>As you can see, the presence of a concrete Setting in the configuration file can be tested by the return value of these methods and the code initializing the default values can follow immediately. Imagine, for example, that the first attribute <code>ndat</code> is optional. Thereore, the default value is filled in the case that there is not any other in the configuration file (and so <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method returs <code>false</code>). The second atribute, <code>prior</code>, is intended to be compulsory. This fact is specified by the last parameter of the templated <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> method. In this case, the method throws an exception if there is not proper data in the configuration file.</p>
+<p>The only difference between <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> and <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method is in the types of variables they are prepared to. The <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build&lt;T&gt;</a> method is used to initialize instances of classes derived from <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a>. It allocates them dynamically and return just an pointer to the new instance. This way it is possible even to load instances of inherited classes without aneven knowing about it. Oppositely, all scalar values of types int, double, string, vec, ivec or mat are loaded by the <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method with a static memory management. It is also capable to load arrays of templated type <code>itpp::Array&lt;T&gt;</code>.</p>
+<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 Thu Oct 15 00:07:49 2009 for mixpp 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_1stateDS.html
===================================================================
--- library/doc/html/classbdm_1_1stateDS.html (revision 656)
+++ library/doc/html/classbdm_1_1stateDS.html (revision 661)
@@ -72,4 +72,11 @@
 <div class="contents">
 <h1>bdm::stateDS Class Reference</h1><!-- doxytag: class="bdm::stateDS" --><!-- doxytag: inherits="bdm::DS" -->
+<p>State-space data source simulating two densities.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>State-space data source simulating two densities. </p>
+
+<p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
+
 <p><a href="classbdm_1_1stateDS-members.html">List of all members.</a></p>
 <table border="0" cellpadding="0" cellspacing="0">
@@ -82,5 +89,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace1eec3f47d8d1b8ad9747482a4ca598"></a><!-- doxytag: member="bdm::stateDS::stateDS" ref="ace1eec3f47d8d1b8ad9747482a4ca598" args="(const shared_ptr&lt; mpdf &gt; &amp;IM0, const shared_ptr&lt; mpdf &gt; &amp;OM0, int usize)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>stateDS</b> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &amp;IM0, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &amp;OM0, int usize)</td></tr>
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#ace1eec3f47d8d1b8ad9747482a4ca598">stateDS</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &amp;IM0, const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; &amp;OM0, int usize)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">convenience constructor <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e98f3e362e35245d565c2508527ae14"></a><!-- doxytag: member="bdm::stateDS::step" ref="a1e98f3e362e35245d565c2508527ae14" args="()" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">step</a> ()</td></tr>
@@ -96,9 +104,9 @@
 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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19ed7794819b195e9d9adbd29da999bd"></a><!-- doxytag: member="bdm::stateDS::write" ref="a19ed7794819b195e9d9adbd29da999bd" args="(const vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">write</a> (const vec &amp;<a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a>)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::stateDS::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;<a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a8d2a5125cda38fd191c246129ece6"></a><!-- doxytag: member="bdm::stateDS::write" ref="aa5a8d2a5125cda38fd191c246129ece6" args="(const vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">write</a> (const vec &amp;<a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">ut</a>, const ivec &amp;indeces)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::stateDS::_drv" ref="a069497b610296be053d862a2493be0ce" args="() const " -->
@@ -150,13 +158,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::stateDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::stateDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::stateDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::stateDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::stateDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -176,5 +182,5 @@
 </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_1stateDS.html">stateDS</a></p>
+<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_1stateDS.html" title="State-space data source simulating two densities.">stateDS</a></p>
 <p>The <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> is constructed from a structure with fields: </p>
 <div class="fragment"><pre class="fragment">                system = {
@@ -204,5 +210,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#l00453">dt</a>, <a class="el" href="datasources_8h_source.html#l00457">ut</a>, and <a class="el" href="datasources_8h_source.html#l00455">xt</a>.</p>
+<p>References <a class="el" href="datasources_8h_source.html#l00315">dt</a>, <a class="el" href="datasources_8h_source.html#l00319">ut</a>, and <a class="el" href="datasources_8h_source.html#l00317">xt</a>.</p>
 
 </div>
@@ -213,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mexDS-members.html (revision 661)
@@ -81,6 +81,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS::getdata</a>(vec &amp;dt, 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>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#acfc4e8e5da04afde522bd23b07ab9230">input_name</a></td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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#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>
@@ -96,11 +95,11 @@
   <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_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">write</a>(vec &amp;ut0)</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexDS.html#a1dcab3e3f59f131a8adfb9ca0e0df125">write</a>(const vec &amp;ut0)</td><td><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">bdm::DS::write</a>(const 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>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x72.html (revision 661)
@@ -138,8 +138,4 @@
 <li>rgr
 : <a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">bdm::MpdfDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
-</li>
-<li>rgrlnk
-: <a class="el" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">bdm::ArxDS</a>
 </li>
 <li>rgrrv
@@ -149,13 +145,10 @@
 : <a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">bdm::MemDS</a>
 </li>
-<li>Rrv
-: <a class="el" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">bdm::ArxDS</a>
-</li>
 <li>rv
 : <a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">bdm::epdf</a>
 </li>
 <li>rvc
-: <a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">bdm::BM</a>
-, <a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">bdm::mpdf</a>
+: <a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">bdm::BM</a>
 </li>
 <li>rvu
@@ -170,5 +163,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1enorm.html (revision 661)
@@ -186,5 +186,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::enorm::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -254,5 +254,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x66.html (revision 661)
@@ -116,4 +116,5 @@
 : <a class="el" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">bdm::datalink</a>
 , <a class="el" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">bdm::datalink_part</a>
+, <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aee6ee8524a30aceac28bab01b9b4cb39">bdm::datalink_2to1_buffered</a>
 , <a class="el" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">bdm::datalink_buffered</a>
 </li>
@@ -147,11 +148,10 @@
 </li>
 <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_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
 , <a class="el" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</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_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>
 , <a class="el" href="classbdm_1_1discrete__support.html#a0c405889b7b76f0852c1b2a222f07aab">bdm::discrete_support</a>
 , <a class="el" href="classbdm_1_1rectangular__support.html#ac8d82bd237cdd4dc50d5fbcc285d80ee">bdm::rectangular_support</a>
@@ -166,8 +166,8 @@
 , <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</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_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</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_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</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>
@@ -176,18 +176,18 @@
 , <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
 , <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a9b109ee7bba9774057b107383b6ecc24">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1ITppFileDS.html#afd192da176625a909fa853458b604566">bdm::ITppFileDS</a>
 , <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</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_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>
 , <a class="el" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</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_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</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_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS</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>
@@ -205,5 +205,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_1mepdf-members.html
===================================================================
--- library/doc/html/classbdm_1_1mepdf-members.html (revision 656)
+++ library/doc/html/classbdm_1_1mepdf-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1RV.html (revision 661)
@@ -155,5 +155,5 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5819f71d774649412c10b8e1716be1e"></a><!-- doxytag: member="bdm::RV::expand_delayes" ref="ac5819f71d774649412c10b8e1716be1e" args="() const " -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e">expand_delayes</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return rvs with expanded delayes and sorted in the order of: <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return rvs with expanded delayes and sorted in the order of: <img class="formulaInl" alt="$ [ rv_{0}, rv_{-1},\ldots rv_{max_delay}]$" src="form_190.png"/> <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Relation to vectors</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpbf7d6716e6a2259c0d28e2e7477a0b81"></a> </p>
@@ -162,13 +162,9 @@
 <a class="el" href="classbdm_1_1str.html">str</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a8bdd7f4072749c7cc864b78a418ca388">tostr</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate <code><a class="el" href="classbdm_1_1str.html" title="Structure of RV, i.e. RVs expanded into a flat list of IDs, used for debugging.">str</a></code> from rv, by expanding sizes <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbebdb5e0d30101a6eb63550ef701c55"></a><!-- doxytag: member="bdm::RV::dataind" ref="acbebdb5e0d30101a6eb63550ef701c55" args="(const RV &amp;crv) const " -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;crv) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">when this rv is a part of bigger rv, this function returns indices of self in the data vector of the bigger crv. Then, data can be copied via: data_of_this = cdata(ind); <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;crv) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c6e3a1c54a612d2ea390c841aa5eb6f"></a><!-- doxytag: member="bdm::RV::dataind_part" ref="a0c6e3a1c54a612d2ea390c841aa5eb6f" args="(const RV &amp;crv) const " -->
 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a0c6e3a1c54a612d2ea390c841aa5eb6f">dataind_part</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;crv) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">same as dataind but this time crv should not be complete supperset of rv. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac92b92ecfd95c89be13ab3e6cb6855c1"></a><!-- doxytag: member="bdm::RV::dataind" ref="ac92b92ecfd95c89be13ab3e6cb6855c1" args="(const RV &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ac92b92ecfd95c89be13ab3e6cb6855c1">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate mutual indices when copying data between self and crv. Data are copied via: data_of_this(selfi) = data_of_rv2(rv2i) <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_1RV.html#ac92b92ecfd95c89be13ab3e6cb6855c1">dataind</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a5c5aeeaf39299d07763377b05a8241"></a><!-- doxytag: member="bdm::RV::mint" ref="a9a5c5aeeaf39299d07763377b05a8241" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241">mint</a> () const </td></tr>
@@ -251,5 +247,64 @@
 <p>References <a class="el" href="bdmbase_8cpp_source.html#l00061">countsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00098">dsize</a>, <a class="el" href="bdmbase_8cpp_source.html#l00325">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#l00449">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="bdmbase_8h_source.html#l00241">expand_delayes()</a>, <a class="el" href="particles_8h_source.html#l00124">bdm::PF::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00351">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#l00458">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="bdmbase_8h_source.html#l00241">expand_delayes()</a>, <a class="el" href="particles_8h_source.html#l00125">bdm::PF::from_setting()</a>, <a class="el" href="emix_8cpp_source.html#l00205">bdm::mprod::set_elements()</a>, <a class="el" href="emix_8h_source.html#l00382">bdm::eprod::set_parameters()</a>, and <a class="el" href="merger_8h_source.html#l00095">bdm::merger_base::set_sources()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac92b92ecfd95c89be13ab3e6cb6855c1"></a><!-- doxytag: member="bdm::RV::dataind" ref="ac92b92ecfd95c89be13ab3e6cb6855c1" args="(const RV &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::RV::dataind </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ivec &amp;&nbsp;</td>
+          <td class="paramname"> <em>selfi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ivec &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv2i</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>generate mutual indices when copying data between self and crv. Data are copied via: data_of_this(selfi) = data_of_rv2(rv2i) </p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8cpp_source.html#l00325">findself()</a>, <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00032">bdm::str::ids</a>, <a class="el" href="bdmbase_8h_source.html#l00168">length()</a>, <a class="el" href="bdmbase_8h_source.html#l00104">times</a>, <a class="el" href="bdmbase_8h_source.html#l00034">bdm::str::times</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00253">tostr()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acbebdb5e0d30101a6eb63550ef701c55"></a><!-- doxytag: member="bdm::RV::dataind" ref="acbebdb5e0d30101a6eb63550ef701c55" args="(const RV &amp;crv) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ivec bdm::RV::dataind </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>crv</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>when this rv is a part of bigger rv, this function returns indices of self in the data vector of the bigger crv. Then, data can be copied via: data_of_this = cdata(ind); </p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">_dsize()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8h_source.html#l00098">dsize</a>, <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00032">bdm::str::ids</a>, <a class="el" href="bdmbase_8h_source.html#l00104">times</a>, <a class="el" href="bdmbase_8h_source.html#l00034">bdm::str::times</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00253">tostr()</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00830">bdm::datalink_m2m::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l00729">bdm::datalink_buffered::set_connection()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00223">bdm::datalink_m2e::set_connection()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00217">bdm::datalink_part::set_connection()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00203">bdm::datalink::set_connection()</a>, and <a class="el" href="bdmbase_8h_source.html#l00754">bdm::datalink_buffered::set_history()</a>.</p>
 
 </div>
@@ -341,5 +396,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mgamma-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/deprecated.html
===================================================================
--- library/doc/html/deprecated.html (revision 661)
+++ library/doc/html/deprecated.html (revision 661)
@@ -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: Deprecated 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 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="deprecated">Deprecated List </a></h1><p><a class="anchor" id="_deprecated000001"></a> </p>
+<dl>
+<dt>Class <a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a>  </dt>
+<dd>Use MpdfDS </dd>
+</dl>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:26:30 2009 for mixpp 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/tutorial.html
===================================================================
--- library/doc/html/tutorial.html (revision 656)
+++ library/doc/html/tutorial.html (revision 661)
@@ -74,5 +74,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/structbdm_1_1str__aux-members.html
===================================================================
--- library/doc/html/structbdm_1_1str__aux-members.html (revision 656)
+++ library/doc/html/structbdm_1_1str__aux-members.html (revision 661)
@@ -84,5 +84,5 @@
   <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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/classbdm_1_1merger__mix.html (revision 656)
+++ library/doc/html/classbdm_1_1merger__mix.html (revision 661)
@@ -202,5 +202,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::merger_mix::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -317,5 +317,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/mex__logger_8h_source.html (revision 661)
@@ -112,5 +112,5 @@
 <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><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="l00052"></a><a class="code" href="classbdm_1_1mexlog.html#a178cb899ae5158c0be059cd0196a83d3">00052</a>         mxArray* <a class="code" href="classbdm_1_1mexlog.html#a178cb899ae5158c0be059cd0196a83d3" title="copy internal data to output mxArray">toCell</a>() {
 <a name="l00053"></a>00053                 mxArray* tmp = mxCreateStructMatrix ( 1, 1, 0, NULL );
 <a name="l00054"></a>00054 
@@ -146,5 +146,5 @@
 <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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mgnorm.html (revision 661)
@@ -91,7 +91,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">set_parameters</a> (const <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1fnc.html">fnc</a> &gt; &amp;g0, const sq_T &amp;R0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set mean function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab31d63472cf6a1030cd8dbd8094c1f6d"></a><!-- doxytag: member="bdm::mgnorm::condition" ref="ab31d63472cf6a1030cd8dbd8094c1f6d" args="(const vec &amp;cond)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <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_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a> (const vec &amp;cond)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5cbae3b521d010016af26a3a3124158"></a><!-- doxytag: member="bdm::mgnorm::validate" ref="aa5cbae3b521d010016af26a3a3124158" args="()" -->
@@ -161,4 +159,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ab31d63472cf6a1030cd8dbd8094c1f6d"></a><!-- doxytag: member="bdm::mgnorm::condition" ref="ab31d63472cf6a1030cd8dbd8094c1f6d" args="(const vec &amp;cond)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class sq_T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classbdm_1_1mgnorm.html">bdm::mgnorm</a>&lt; sq_T &gt;::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>.</p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00567">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;::iepdf</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="ad717dacc6a9eb967f8410994dc6dc6f9"></a><!-- doxytag: member="bdm::mgnorm::from_setting" ref="ad717dacc6a9eb967f8410994dc6dc6f9" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -205,5 +228,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1fnc.html (revision 661)
@@ -115,5 +115,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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__0.md5
===================================================================
--- library/doc/html/inherit__graph__0.md5 (revision 656)
+++ library/doc/html/inherit__graph__0.md5 (revision 661)
@@ -1,1 +1,1 @@
-a8425d2edf3486a3300a3d3c543da68f
+32eff914640c60fcc3c1d8c2dbc9d816
Index: library/doc/html/classbdm_1_1memlog.html
===================================================================
--- library/doc/html/classbdm_1_1memlog.html (revision 656)
+++ library/doc/html/classbdm_1_1memlog.html (revision 661)
@@ -80,5 +80,6 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a611dda03b3050de2eaa448a59cee9c27"></a><!-- doxytag: member="bdm::memlog::memlog" ref="a611dda03b3050de2eaa448a59cee9c27" args="(int maxlen0, string itf=&quot;&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>memlog</b> (int maxlen0, string itf=&quot;&quot;)</td></tr>
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a611dda03b3050de2eaa448a59cee9c27">memlog</a> (int maxlen0, string itf=&quot;&quot;)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">convenience constructor <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a943e83e297ec3eb878ab12c89a6659f5"></a><!-- doxytag: member="bdm::memlog::memlog" ref="a943e83e297ec3eb878ab12c89a6659f5" args="()" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">memlog</a> ()</td></tr>
@@ -104,7 +105,5 @@
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">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_1memlog.html">memlog</a>.  <a href="#a7352b474bc54c35ab7c9297c5b958629"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::memlog::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">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="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::memlog::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>
@@ -137,4 +136,36 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::memlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int bdm::logger::add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">string&nbsp;</td>
+          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>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>. </p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00856">bdm::logger::entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00858">bdm::logger::names</a>.</p>
+
+<p>Referenced by <a class="el" href="datasources_8h_source.html#l00343">bdm::stateDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l01188">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l01002">bdm::DS::log_add()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a7352b474bc54c35ab7c9297c5b958629"></a><!-- doxytag: member="bdm::memlog::from_setting" ref="a7352b474bc54c35ab7c9297c5b958629" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -174,5 +205,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x75.html (revision 661)
@@ -113,7 +113,4 @@
 
 <h3><a class="anchor" id="index_u">- u -</a></h3><ul>
-<li>U
-: <a class="el" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">bdm::ArxDS</a>
-</li>
 <li>u_req
 : <a class="el" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da">bdm::LQG</a>
@@ -123,5 +120,5 @@
 </li>
 <li>UIClassException()
-: <a class="el" href="classbdm_1_1UIClassException.html#ab2e391810138b684f1c4aa7084d49bb6">bdm::UIClassException</a>
+: <a class="el" href="classbdm_1_1UIClassException.html#abab8fb018b11c33628c6f08140ce13f0">bdm::UIClassException</a>
 </li>
 <li>UIException()
@@ -129,5 +126,5 @@
 </li>
 <li>UIFile()
-: <a class="el" href="classbdm_1_1UIFile.html#a56b491cf846ddd6b47198ff67bbf87e4">bdm::UIFile</a>
+: <a class="el" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33">bdm::UIFile</a>
 </li>
 <li>UImxArray()
@@ -152,7 +149,4 @@
 : <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
 </li>
-<li>urv
-: <a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">bdm::Controller</a>
-</li>
 <li>Urv
 : <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
@@ -160,4 +154,5 @@
 <li>urv
 : <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">bdm::Controller</a>
 </li>
 <li>use_count()
@@ -177,5 +172,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1shared__ptr-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classes.html (revision 661)
@@ -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 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 class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</a> (bdm)&nbsp;&nbsp;&nbsp;</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 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_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_1bilinfn.html">bilinfn</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_1BM.html">BM</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 class="el" href="classbdm_1_1BMEF.html">BMEF</a> (bdm)&nbsp;&nbsp;&nbsp;</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><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 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_1ARX.html">ARX</a> (bdm)&nbsp;&nbsp;&nbsp;</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="classitpp_1_1RandunStorage.html">RandunStorage</a> (itpp)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1ARXfrg.html">ARXfrg</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_1rectangular__support.html">rectangular_support</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_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_1root.html">root</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_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_1RV.html">RV</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_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 class="el" href="classbdm_1_1rwiWishartCh.html">rwiWishartCh</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_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 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 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_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_1chmat.html">chmat</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_1constfn.html">constfn</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_1Controller.html">Controller</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 class="el" href="classbdm_1_1CsvFileDS.html">CsvFileDS</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_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 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__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.html">datalink</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__2to1__buffered.html">datalink_2to1_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_1MPF_1_1mpfepdf.html">MPF::mpfepdf</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__buffered.html">datalink_buffered</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_1mprod.html">mprod</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__m2e.html">datalink_m2e</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_1mDirich.html">mDirich</a> (bdm)&nbsp;&nbsp;&nbsp;</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__statistics.html">str_statistics</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_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 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_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_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_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_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_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="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_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="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_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="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 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><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_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><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></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 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_1SettingResolver.html">SettingResolver</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_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_1shared__ptr.html">shared_ptr</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_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_1sqmat.html">sqmat</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__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_1StateCanonical.html">StateCanonical</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__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_1stateDS.html">stateDS</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_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_1StateSpace.html">StateSpace</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_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_1MPF_1_1mpfepdf.html">MPF::mpfepdf</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__2to1__buffered.html">datalink_2to1_buffered</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_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__buffered.html">datalink_buffered</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_1mDirich.html">mDirich</a> (bdm)&nbsp;&nbsp;&nbsp;</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__m2e.html">datalink_m2e</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="structbdm_1_1str__statistics.html">str_statistics</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_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 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_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_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_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="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_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="classbdm_1_1UIException.html">UIException</a> (bdm)&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_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_1UIFile.html">UIFile</a> (bdm)&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_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="classUImxArray.html">UImxArray</a>&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><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="classUImxConfig.html">UImxConfig</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><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><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_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></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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1merger__mix-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eEF-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x66.html (revision 661)
@@ -111,4 +111,5 @@
 : <a class="el" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">bdm::datalink</a>
 , <a class="el" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">bdm::datalink_part</a>
+, <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aee6ee8524a30aceac28bab01b9b4cb39">bdm::datalink_2to1_buffered</a>
 , <a class="el" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">bdm::datalink_buffered</a>
 </li>
@@ -139,10 +140,9 @@
 </li>
 <li>from_setting()
-: <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>
-, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
+: <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>
 , <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>
 , <a class="el" href="classbdm_1_1eDirich.html#aaef2c328917dd80dce689d3d11d09567">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>
-, <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</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>
@@ -157,8 +157,8 @@
 , <a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">bdm::MultiModel</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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1KalmanCh.html#a13f68cef5b14c8753012ad3ed695689d">bdm::KalmanCh</a>
 , <a class="el" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</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>
@@ -169,20 +169,20 @@
 , <a class="el" href="classbdm_1_1stateDS.html#aa3792e751ff4d3f66f8feec16506197b">bdm::stateDS</a>
 , <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</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_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>
 , <a class="el" href="classbdm_1_1EKFCh.html#a3952e181ef0cf230c325ad3be1f002df">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>
+, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</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_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194">bdm::RV</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1dirfilelog.html#aa32de0f314a30392d69f07458643514e">bdm::dirfilelog</a>
 , <a class="el" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629">bdm::memlog</a>
 , <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</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_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</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>
 <li>from_settings()
@@ -190,9 +190,9 @@
 </li>
 <li>fsqmat()
-: <a class="el" href="classbdm_1_1fsqmat.html#a8168a96449b2126dfc117c136fdf39d5">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1fsqmat.html#ab74cf8cabe8ac3b2b232c3de6ad070b0">bdm::fsqmat</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__m2m.html (revision 661)
@@ -71,9 +71,6 @@
 </div>
 <div class="contents">
-<h1>bdm::datalink_m2m Class Reference</h1><!-- doxytag: class="bdm::datalink_m2m" --><!-- doxytag: inherits="bdm::datalink_m2e" -->
-<p>DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links.  
-<a href="#_details">More...</a></p>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links. </p>
+<h1>bdm::datalink_m2m Class Reference</h1><!-- doxytag: class="bdm::datalink_m2m" --><!-- doxytag: inherits="bdm::datalink_m2e" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links </p>
 
 <p><code>#include &lt;<a class="el" href="bdmbase_8h_source.html">bdmbase.h</a>&gt;</code></p>
@@ -151,5 +148,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/userguide0.html
===================================================================
--- library/doc/html/userguide0.html (revision 661)
+++ library/doc/html/userguide0.html (revision 661)
@@ -0,0 +1,97 @@
+<!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 Use - Introduction</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="userguide0">BDM Use - Introduction </a></h1><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> Experimentators </b> who run prepared scripts with different parameterizations and analyze their results,</li>
+<li><b> Algorithms designers </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 latter. 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="secnario">
+Prepared Scenarios</a></h2>
+<p>Since some tasks are repeatedly occuring in practical applications of decision making, these tasks has been identified and prepared as standalone applications (or mex files). These taska are implemented in separate toolbox - bdmtoolbox. Binary version of the toolbox is available see <a class="el" href="install.html">BDM Use - Installation</a>.</p>
+<p>The predefined scenarios are:</p>
+<ul>
+<li><b>Data simulation</b>: a task that arise in modelling of real physical experiment. For example, this scenario allows empirical comparison of observed and simulated data.</li>
+<li><b>Sequential estimation</b>: the previous scenario is extended by on-line estimation of model parameters. It allows to run multiple estimators in parallel allowing their mutual comparison.</li>
+<li><b>Closed loop</b>: sequantial estimation from previous step is complemneted by adaptive controller (or decision maker) that designs control strategy for the next step.</li>
+</ul>
+<p>These scenarios may serve as a starting point for advanced users who can design specific algorithms tailored for given application domain.</p>
+<p>A tutorial how to run the scenarios are:</p>
+<ul>
+<li><a class="el" href="userguide.html">BDM Use - System, Data, Simulation</a></li>
+<li><a class="el" href="userguide2.html">BDM Use - Estimation and Bayes Rule</a> </li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp 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/dev_guide2.html
===================================================================
--- library/doc/html/dev_guide2.html (revision 656)
+++ library/doc/html/dev_guide2.html (revision 661)
@@ -69,5 +69,5 @@
 <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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 23:00:33 2009 for mixpp by&nbsp;
 <a href="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_source.html
===================================================================
--- library/doc/html/ekf__template_8h_source.html (revision 656)
+++ library/doc/html/ekf__template_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1ArxDS.html (revision 661)
@@ -76,4 +76,5 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use <a class="el" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing...">MpdfDS</a> </dd></dl>
 
 <p><code>#include &lt;<a class="el" href="datasources_8h_source.html">datasources.h</a>&gt;</code></p>
@@ -88,9 +89,9 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">getdata</a> (vec &amp;dt, const ivec &amp;indices)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f6da8a00abba70bc58c7a4030bd8940"></a><!-- doxytag: member="bdm::ArxDS::write" ref="a8f6da8a00abba70bc58c7a4030bd8940" args="(vec &amp;ut)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b877d2c3c82729dafa3a8debebf2146"></a><!-- doxytag: member="bdm::ArxDS::write" ref="a7b877d2c3c82729dafa3a8debebf2146" args="(const vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a7b877d2c3c82729dafa3a8debebf2146">write</a> (const vec &amp;ut)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a477fd706639535f520e9dbbd19f73318"></a><!-- doxytag: member="bdm::ArxDS::write" ref="a477fd706639535f520e9dbbd19f73318" args="(vec &amp;ut, const ivec &amp;indices)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">write</a> (vec &amp;ut, const ivec &amp;indices)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39077a02f1cf556121144ff525e4fd9d"></a><!-- doxytag: member="bdm::ArxDS::write" ref="a39077a02f1cf556121144ff525e4fd9d" args="(const vec &amp;ut, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#a39077a02f1cf556121144ff525e4fd9d">write</a> (const vec &amp;ut, const ivec &amp;indices)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57dfa26b23cc03d53b123fa7e0474b19"></a><!-- doxytag: member="bdm::ArxDS::step" ref="a57dfa26b23cc03d53b123fa7e0474b19" args="()" -->
@@ -183,13 +184,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::ArxDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::ArxDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::ArxDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::ArxDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::ArxDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -238,5 +237,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#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00351">set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00371">set_options()</a>, and <a class="el" href="datasources_8h_source.html#l00347">set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00352">set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00372">set_options()</a>, and <a class="el" href="datasources_8h_source.html#l00348">set_parameters()</a>.</p>
 
 </div>
@@ -247,5 +246,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:26:30 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1egrid-members.html (revision 661)
@@ -91,13 +91,13 @@
   <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(int dim0) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>sup</b> (defined in <a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a>)</td><td><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c">sup</a></td><td><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td><td><code> [protected]</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 bgcolor="#f0f0f0"><td><b>values</b> (defined in <a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a>)</td><td><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f">values</a></td><td><a class="el" href="classbdm_1_1egrid.html">bdm::egrid</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">variance</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1Controller.html (revision 661)
@@ -131,5 +131,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/devguide.html
===================================================================
--- library/doc/html/devguide.html (revision 661)
+++ library/doc/html/devguide.html (revision 661)
@@ -0,0 +1,91 @@
+<!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 Use - in C++</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="devguide">BDM Use - in C++ </a></h1><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.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</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 Thu Oct 15 00:07:49 2009 for mixpp 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_1datalink__m2m-members.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 656)
+++ library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1egiw.html (revision 661)
@@ -180,5 +180,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egiw::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -257,5 +257,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x75.html (revision 661)
@@ -143,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/user__info_8h_source.html (revision 661)
@@ -441,5 +441,5 @@
 <a name="l00627"></a>00627 <span class="preprocessor">#endif // #ifndef USER_INFO_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x6c.html (revision 661)
@@ -122,10 +122,4 @@
 , <a class="el" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">bdm::mgamma_fix</a>
 </li>
-<li>L_dt
-: <a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">bdm::DS</a>
-</li>
-<li>L_theta
-: <a class="el" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">bdm::ArxDS</a>
-</li>
 <li>L_xt
 : <a class="el" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">bdm::stateDS</a>
@@ -141,5 +135,5 @@
 </li>
 <li>ldmat()
-: <a class="el" href="classbdm_1_1ldmat.html#a30235afa1e80e709d7d7da380201a990">bdm::ldmat</a>
+: <a class="el" href="classbdm_1_1ldmat.html#aab7cedf5afc8eee19a8332cca00a0d1d">bdm::ldmat</a>
 </li>
 <li>len
@@ -153,5 +147,6 @@
 </li>
 <li>LIDs
-: <a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">bdm::BM</a>
+: <a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">bdm::DS</a>
+, <a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">bdm::BM</a>
 , <a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">bdm::Controller</a>
 </li>
@@ -172,10 +167,9 @@
 </li>
 <li>log_add()
-: <a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">bdm::DS</a>
 , <a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">bdm::BM</a>
 , <a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">bdm::Controller</a>
 </li>
 <li>logdet()
@@ -190,26 +184,25 @@
 <li>logit()
 : <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
+, <a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">bdm::Controller</a>
 , <a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">bdm::logger</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
 , <a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">bdm::BM</a>
 , <a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">bdm::FileDS</a>
 , <a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
+, <a class="el" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">bdm::logger</a>
 </li>
 <li>lognc()
-: <a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">bdm::egiwmix</a>
+: <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
-, <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
 </li>
 <li>logpred()
-: <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
 </li>
@@ -228,5 +221,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFCh__dQ.html (revision 661)
@@ -104,15 +104,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFCh_dQ::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFCh_dQ::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::EKFCh_dQ::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFCh_dQ::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>
@@ -165,16 +168,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh_dQ::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh_dQ::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh_dQ::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a5dc1964a6058057c9e17ea3c2f33bd2a"></a><!-- doxytag: member="bdm::EKFCh_dQ::pfxu" ref="a5dc1964a6058057c9e17ea3c2f33bd2a" args="" -->
@@ -293,5 +300,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -301,5 +308,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_guide2.html
===================================================================
--- library/doc/html/user_guide2.html (revision 656)
+++ library/doc/html/user_guide2.html (revision 661)
@@ -59,4 +59,6 @@
     </ul>
   </div>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>&nbsp;&raquo&nbsp;<a class="el" href="kalman.html">Examples of (extended) Kalman filtering</a>
+  </div>
 </div>
 <div class="contents">
@@ -105,5 +107,5 @@
 <ul>
 <li>logbounds - store also lower and upper bounds on estimates (obtained by calling BM::posterior().qbounds()),</li>
-<li>logll - store also loglikelihood of each step of the Bayes rule. These values are stored in given logger (ug_loggers). By default, only mean values of the estimate are stored.</li>
+<li>logll - store also loglikelihood of each step of the Bayes rule. These values are stored in given logger (<a class="el" href="user_guide.html#ug_loggers">Loggers for flexible handling of results</a>). By default, only mean values of the estimate are stored.</li>
 </ul>
 <p>Storing of the log-likelihood is useful, e.g. in model selection task when two models are compared.</p>
@@ -193,5 +195,5 @@
  <p>Note: error bars in this case are not directly comparable with those of previous examples. The MPF class implements the qbounds function as minimum and maximum of bounds in the condidered set (even if its weight is extreemly small). Hence, the bounds of the MPF are probably larger than it should be. Nevertheless, they provide great help when designing and tuning algorithms. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 23:00:33 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1migamma.html (revision 661)
@@ -87,7 +87,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">set_parameters</a> (int len, double k0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a34b1e2e3aa2250d7c0ed7df1665b8c"></a><!-- doxytag: member="bdm::migamma::condition" ref="a7a34b1e2e3aa2250d7c0ed7df1665b8c" args="(const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a> (const vec &amp;val)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <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_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a> (const vec &amp;val)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::migamma::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
 <a class="el" href="classbdm_1_1eigamma.html">eigamma</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
@@ -109,5 +107,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <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_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::migamma::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>
@@ -174,4 +171,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a7a34b1e2e3aa2250d7c0ed7df1665b8c"></a><!-- doxytag: member="bdm::migamma::condition" ref="a7a34b1e2e3aa2250d7c0ed7df1665b8c" args="(const vec &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::migamma::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00884">_alpha</a>, and <a class="el" href="exp__family_8h_source.html#l00887">_beta</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::migamma::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -189,15 +211,14 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <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_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
 </div>
@@ -207,5 +228,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1ArxDS-members.html (revision 661)
@@ -82,8 +82,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">getdata</a>(vec &amp;dt, const ivec &amp;indices)</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#aa11a3f3fbeea1d17b66b073017964597">H</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_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>L_R</b> (defined in <a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</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#ae13e5ffdfe9d896089310b0fc54e0c85">L_theta</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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_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>
@@ -105,11 +104,11 @@
   <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_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">write</a>(vec &amp;ut)</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#a477fd706639535f520e9dbbd19f73318">write</a>(vec &amp;ut, const ivec &amp;indices)</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#a7b877d2c3c82729dafa3a8debebf2146">write</a>(const vec &amp;ut)</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#a39077a02f1cf556121144ff525e4fd9d">write</a>(const vec &amp;ut, const ivec &amp;indices)</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#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:26:30 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1BMEF.html (revision 661)
@@ -130,18 +130,23 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::BMEF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::BMEF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::BMEF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::BMEF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::BMEF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb7b0065d6cb722a66b371a8260121e1"></a><!-- doxytag: member="bdm::BMEF::posterior" ref="abb7b0065d6cb722a66b371a8260121e1" args="() const =0" -->
-virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const =0</td></tr>
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1">posterior</a> () const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return posterior density <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="a1331865e10fb1ccef65bb4c47fa3be64"></a><!-- doxytag: member="bdm::BMEF::frg" ref="a1331865e10fb1ccef65bb4c47fa3be64" args="" -->
@@ -273,5 +278,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -282,5 +287,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mpdf__internal.html (revision 661)
@@ -88,7 +88,5 @@
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">mpdf_internal</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="a1ac61da081667fc54bcd050cc4f6a93e"></a><!-- doxytag: member="bdm::mpdf_internal::condition" ref="a1ac61da081667fc54bcd050cc4f6a93e" args="(const vec &amp;cond)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition</a> (const vec &amp;cond)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mpdf_internal::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
 EPDF &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
@@ -96,8 +94,8 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e547695d1cc19219b91164d825c930"></a><!-- doxytag: member="bdm::mpdf_internal::samplecond" ref="ad8e547695d1cc19219b91164d825c930" args="(const vec &amp;cond)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">samplecond</a> (const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements samplecond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89076e62b8d7df7616bad68c94591948"></a><!-- doxytag: member="bdm::mpdf_internal::evallogcond" ref="a89076e62b8d7df7616bad68c94591948" args="(const vec &amp;val, const vec &amp;cond)" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">evallogcond</a> (const vec &amp;val, const vec &amp;cond)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reimplements evallogcond using <code><a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">condition()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c214e3063733a6e4d17738941c61c"></a><!-- doxytag: member="bdm::mpdf_internal::evallogcond_m" ref="ae28c214e3063733a6e4d17738941c61c" args="(const mat &amp;Dt, const vec &amp;cond)" -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">evallogcond_m</a> (const mat &amp;Dt, const vec &amp;cond)</td></tr>
@@ -110,5 +108,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <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_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mpdf_internal::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>
@@ -159,4 +156,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a1ac61da081667fc54bcd050cc4f6a93e"></a><!-- doxytag: member="bdm::mpdf_internal::condition" ref="a1ac61da081667fc54bcd050cc4f6a93e" args="(const vec &amp;cond)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class EPDF&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void <a class="el" href="classbdm_1_1mpdf__internal.html">bdm::mpdf_internal</a>&lt; EPDF &gt;::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">bdm::mlstudent</a>, <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>, <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>, <a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">bdm::rwiWishartCh</a>, and <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01253">bdm::mpdf_internal&lt; EPDF &gt;::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l01261">bdm::mpdf_internal&lt; EPDF &gt;::evallogcond_m()</a>, <a class="el" href="bdmbase_8h_source.html#l01233">bdm::mpdf_internal&lt; EPDF &gt;::samplecond()</a>, and <a class="el" href="bdmbase_8h_source.html#l01240">bdm::mpdf_internal&lt; EPDF &gt;::samplecond_m()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::mpdf_internal::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -174,15 +196,14 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <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_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
 </div>
@@ -192,5 +213,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x79.html (revision 661)
@@ -119,9 +119,11 @@
 </li>
 <li>yrv
-: <a class="el" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">bdm::Kalman&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">bdm::Kalman&lt; sq_T &gt;</a>
 </li>
 <li>Yrv
 : <a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">bdm::DS</a>
+</li>
+<li>yrv
+: <a class="el" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">bdm::Controller</a>
 </li>
 <li>yt
@@ -136,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/intro.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  <div class="navpath"><a class="el" href="devguide.html">BDM Use - in C++</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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mratio-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/userguide.html
===================================================================
--- library/doc/html/userguide.html (revision 661)
+++ library/doc/html/userguide.html (revision 661)
@@ -0,0 +1,278 @@
+<!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 Use - System, Data, Simulation</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="userguide">BDM Use - System, Data, Simulation </a></h1><p>This section serves as introdustion to the scenario of data simulation. Since it is the simpliest of all scenarios defined in <a class="el" href="userguide0.html">BDM Use - Introduction</a> it also serves as introduction to configuration of an experiment (see <a class="el" href="ui.html">User Infos and their use</a>) and basic decision making objects (<a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">bdm::RV</a> and <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a>).</p>
+<p>All experiments are demonstarted on scenario simulator which can be either standalone application or mex file (simulator.mex**).</p>
+<h2><a class="anchor" id="ug_config">
+Configuration of an experiment</a></h2>
+<p>Configuration file (or config structure) is organized as a tree of information. High levels represent complex structures, leafs of the tree 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>The configuration has two possible options:</p>
+<ul>
+<li>configuration file using syntax of libconfig (see <a class="el" href="ui.html">User Infos and their use</a>),</li>
+<li>matlab structure. For the purpose of tutorial, we will use the matlab notation. These two options can be mutually converted from one to another using prepared mex files: config2mxstruct.mex and mxstruct2config.mex. Naturally, these scripts require matlab to run. If it is not available, manual conversion is relatively trivial, the major difference is in using different types of brackets (<a class="el" href="ui.html">User Infos and their use</a>)</li>
+</ul>
+<h3><a class="anchor" id="ug_first">
+First experiment</a></h3>
+<p>The first experiment that can be performed is: </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> which can be found in file bdmtoolbox/tutorials/userguide/memds_example.m.</p>
+<p>The code above is the minimum necessary information to run scenario <code>simulator</code> in matlab. To actually do so, make sure that matlab can find the simulator.mex file, e.g. by running: </p>
+<div class="fragment"><pre class="fragment">&gt;&gt; addpath _path_to_/bmtoolbox/mex/
+</pre></div><p>The expected result for Matlab is: </p>
+<div class="fragment"><pre class="fragment">&gt;&gt; M=simulator(DS)
+
+M = 
+
+    ch0: [6x1 <span class="keywordtype">double</span>]
+</pre></div><p>If you see this result, you have configured BDM correctly and you have sucessfully run you first experiment. In other cases, please check your installation, <a class="el" href="install.html">BDM Use - Installation</a>. All that the simulator did was actually copying <code>DS.Data</code> to <code>M.ch0</code>. Explanation of the experiment and the logic used there follows.</p>
+<h2><a class="anchor" id="ug_sim">
+Systems and DataSources</a></h2>
+<p>In standard system theory, the system is typically illustrated graphically as: </p>
+<div align="center">
+<img src="inline_dotgraph_1.dot.png" alt="inline_dotgraph_1.dot" border="0" usemap="#inline_dotgraph_1.dot.map">
+<map name="inline_dotgraph_1.dot.map" id="inline_dotgraph_1.dot.map"></map>
+</div>
+<p> Where <code>u</code> typically denotes input and <code>y</code> denotes output of the system. A causal dependence between input and output is typically presumed.</p>
+<p>We are predominantly concerned with discrete-time systems, hence, we will add indeces <img class="formulaInl" alt="$ _t $" src="form_132.png"/> to both input and output, <img class="formulaInl" alt="$ u_t $" src="form_5.png"/> and <img class="formulaInl" alt="$ y_t $" src="form_6.png"/>. We presume that the causal dependence is <img class="formulaInl" alt="$ u_t $" src="form_5.png"/> comes before <img class="formulaInl" alt="$ y_t $" src="form_6.png"/>.</p>
+<p>One of the definition of a system is that system is a "set of variables observed on a part of the world". Under this definition system is understood as generator of data. This definition may be a considered too simplistic, but it serves well as a description of what software object <code>DataSource</code> is.</p>
+<p>DataSource is an object that is essentially:</p>
+<ol type="1">
+<li>able to return data observed at time <img class="formulaInl" alt="$ t $" src="form_18.png"/>, (<a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">bdm::DS::getdata()</a>),</li>
+<li>able to perform one a time step, (<a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">bdm::DS::step()</a>).</li>
+<li>able to describe what these data are, (<a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce" title="access function">bdm::DS::_drv()</a>),</li>
+</ol>
+<p>No fruther specification, e.g. if the data are pre-recorded or computed on-the-fly, are given. Specific behaviour of various DataSources is implemented as specialization of the root class <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a>.</p>
+<h2><a class="anchor" id="ug_memds">
+DataSource of pre-recorded data -- MemDS</a></h2>
+<p>The first experiment run in <a class="el" href="userguide.html#ug_first">First experiment</a> was actually an instance of DataSource of pre-recorded data that were stored in memory, i.e. the <a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">bdm::MemDS</a> class.</p>
+<p>Operation of such object is trivial, the data are stored as a matrix and the general operations defined above are specialized as follows:</p>
+<ol type="1">
+<li>data observed at time <img class="formulaInl" alt="$ t $" src="form_18.png"/> are columns of the matrix, getdata() ruturns current column,</li>
+<li>time step itself is performed by increasing the column index,</li>
+<li>each row is named as "ch0","ch1",...</li>
+</ol>
+<p>This is the default bahavior. It can be customized using the UI mechanism. When the object of class MemDS is created it calls method <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS::from_setting()</a> and the input structure is parsed for settings. All available settings are documented in the method, see <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS::from_setting()</a>. The options are: </p>
+<div class="fragment"><pre class="fragment">DS.class = <span class="stringliteral">&apos;MemDS&apos;</span>;
+DS.Data = (...);            <span class="comment">// Data matrix or data vector</span>
+        --- optional ---
+DS.drv = RV({<span class="stringliteral">&quot;ch0&quot;</span>,...} ); <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
+DS.time = 0;               <span class="comment">// Index of the first column to user_info,</span>
+DS.rowid = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
+</pre></div><p> The compulsory fields are listed at the beginning; the optional fields are separated by string "--- optional ---".</p>
+<p>Fields <code>time</code> and <code>rowid</code> are self-explanatory. Field <code>drv</code> is a the one that specifies identification of the data elements, (point 3. of the general requirements of a DataSource).</p>
+<p>All optionals fields will be filled by default values, it this case: </p>
+<div class="fragment"><pre class="fragment">DS.drv  = RV({<span class="stringliteral">&apos;ch0&apos;</span>},1,0);
+DS.time = 0;
+DS.rowid = [1];
+</pre></div><p> Where the first line specifies a universal identification structure: random variable (<a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">bdm::RV</a>).</p>
+<h2><a class="anchor" id="ug_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>
+<p>Mathematical interpretation of RV is straightforward. Consider pdf <img class="formulaInl" alt="$ f(a)$" src="form_133.png"/>, then <img class="formulaInl" alt="$ a $" src="form_134.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 scenanrio <code>simulator</code> is build in a way that requires RV to be given.</p>
+<p>In software, <code>RV</code> has three compulsory properties:</p>
+<ul>
+<li><b>name</b>, unique identifier, two RV with the same name are considered to be identical</li>
+<li><b>size</b>, size of the random variable, if not given it is assumed to be 1,</li>
+<li><b>time</b>, more exactly time shift from <img class="formulaInl" alt="$ t $" src="form_18.png"/>, defaults to 0. For example, scalar <img class="formulaInl" alt="$ x_{t-2} $" src="form_135.png"/> is encoded as (name='x',sizes=1,time=-2). Each RV stores array of these elements, hence RV with: <div class="fragment"><pre class="fragment"> names={<span class="charliteral">&apos;a&apos;</span>, <span class="charliteral">&apos;b&apos;</span>};
+ sizes=[ 2 , 3];
+ times=[-1, 1];
+</pre></div> denotes 5-dimensional vector <img class="formulaInl" alt="$ [a_{t-1}, b_{t+1}] $" src="form_136.png"/>.</li>
+</ul>
+<h3><a class="anchor" id="ug_rv_alg">
+Algebra on RVs</a></h3>
+<p>Algebra on RVs (adding, searching in, subtraction, intersection, etc.) is implemented, see <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">bdm::RV</a>.</p>
+<p>For convenience in Matlab, the following operations are defined:</p>
+<ul>
+<li>RV(names,sizes,times) creates configuration structure for RV,</li>
+<li>RVjoin(rvs) joins configuration structures for array of RVs rvs=[rv1,rv2,...],</li>
+<li>RVtimes(rvs,times) assign times to corresponding rvs.</li>
+</ul>
+<p>See examples in bdmtoolbox/tutorial/userguide</p>
+<h3><a class="anchor" id="ug_rv_connect">
+ug_rv_connect</a></h3>
+<p>The <code>simulator</code> scenario connects the DataSource to second basic class of BDM, bdm:logger. The logger is a class that take care of storing results -- in this case, results of simulation. The connection between these blocks is done automatically. The logger stores results of simulations under the names specified in drv. 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 have more roles than this.</p>
+<h2><a class="anchor" id="ug_loggers">
+Loggers for flexible handling of results</a></h2>
+<p>Loggers are universal objects for storing and manipulating the results of an experiment. Similar to DataSource, every logger has to provide basic functionality:</p>
+<ol type="1">
+<li>initialize its storage (<a class="el" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">bdm::logger.init()</a>),</li>
+<li>assign a connection point to each interested object (bdm::logger.logadd()),</li>
+<li>accept data to be logged to given connection (<a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">bdm::logger.logit()</a>),</li>
+<li>finalize the storage when experiment is finished.</li>
+</ol>
+<p>These abstarct operations can be specialized in many ways. For example, storing all results in memory and writing them to disc when finished (<a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a>), storing data in a matlab structure (<a class="el" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray.">bdm::mexlog</a>), writing them out in ascii (<a class="el" href="classbdm_1_1stdlog.html" title="Simple logger used for debugging All data records are written out to std from where...">bdm::stdlog</a>) or more sophisticated buffered output to harddrive (<a class="el" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">bdm::dirfilelog</a>).</p>
+<p>Since all experiments are performed in matlab, the default mexlog class will be used. However, the way how the results are to be stored can be configured using configuration structure filled by fields from <code>from_setting</code> of the chosen logger, and passing it as third argument to <code>simulator</code>.</p>
+<h2><a class="anchor" id="ug_datasource">
+Class inheritance and DataSources</a></h2>
+<p>As mentioned above, the scenario <code>simulator</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 see 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" title="State-space data source simulating two densities.">bdm::stateDS</a></li>
+</ul>
+<p>The MemDS has already been introduced in the example in <a class="el" href="userguide.html#ug_memds">DataSource of pre-recorded data -- MemDS</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_137.png"/> and <img class="formulaInl" alt="$ f(x_t |d_1 \ldots d_t)$" src="form_138.png"/>. The latter case is true only when all <img class="formulaInl" alt="$ d $" src="form_139.png"/> denotes observed values.</p>
+<p>For example, we wish to simulate realizations of a Uniform pdf on interval &lt;-1,1&gt;. This is achieved by plugging an object representing uniform pdf into general simulator of independent random samples, EpdfDS. Uniform density is implemented as class <a class="el" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">bdm::euni</a>. An instance of <code>euni</code> can be again created method <code>from_setting</code>, in this case <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni.from_setting()</a>. Using documentation we define it with the following code: </p>
+<div class="fragment"><pre class="fragment">U.class=<span class="stringliteral">&apos;euni&apos;</span>;
+U.rv   = RV({<span class="charliteral">&apos;a&apos;</span>});
+U.high = 1.0;
+U.low  = -1.0;
+</pre></div><p> which encodes information:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(a) = \mathcal{U}(-1,1) \]" src="form_140.png"/>
+</p>
+<p>The datasource itself, i.e. the instanc of <code>EpdfDS</code> can be then configured via: </p>
+<div class="fragment"><pre class="fragment">DS.class = <span class="stringliteral">&apos;EpdfDS&apos;</span>;
+DS.epdf  = U;
+</pre></div><p> where <code>U</code> is the structure defined above.</p>
+<p>Contrary to the previous example, we need to tell to algorithm <code>simulator</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=simulator(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="ug_arx_sim">
+Simulating autoregressive model</a></h2>
+<p>Consider the following autoregressive model: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(y_t|y_{t-3},u_{t-1}) = \mathcal{N}( a y_{t-3} + b u_{t-1}, r) \]" src="form_141.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ a,b $" src="form_142.png"/> are known constants, and <img class="formulaInl" alt="$ r $" src="form_143.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_144.png"/> and <img class="formulaInl" alt="$ u_{t-1}$" src="form_145.png"/>. We need to handle two issues:</p>
+<ol type="1">
+<li>extra unsimulated variable <img class="formulaInl" alt="$ u $" src="form_146.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_146.png"/> can be considered as input and as such it could be externally given to the datasource. This solution is used in scenario <code>closedloop</code>. However, for the <code>simulator</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_147.png"/> by extra pdf:</p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(u_t) = \mathcal{N}(0, r_u) \]" src="form_148.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ r_u $" src="form_149.png"/> is another known constant. 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_150.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;, mlnorm&lt;chmat&gt;, 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_151.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_152.png"/> must be converted to conditional density with empty conditioning, <img class="formulaInl" alt="$ f(u_t| \{\})$" src="form_153.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="ug_ini">
+Initializing simulation</a></h3>
+<p>When zeros are not appropriate initial conditions, the correct conditions can be set using additional commands (see <a class="el" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">bdm::MpdfDS.from_setting()</a> ): </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_146.png"/>) are still initialized to 0.</p>
+<h2><a class="anchor" id="ug_store">
+Storing results of simulation</a></h2>
+<p>If the simulated data are to be analyzed off-line it may be advantageous to store them and use later on. This operation is straightforward if the class of logger used in the <code>simulator</code> is compatible with some datasource class.</p>
+<p>For example, the output of <code>MemDS</code> can be stored as an .it file (filename is specified in configuration structure) which can be later read by <a class="el" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">bdm::ITppFileDS</a>.</p>
+<p>In matlab, the output of mexlog is a structure of vectors or matrices. The results can be saved in a matlab file using: </p>
+<div class="fragment"><pre class="fragment">Data=[M.y; M.u];
+drv = RVjoin({y,u});
+save mpdfds_results Data drv
+</pre></div><p> Such data can be later provided e.g. by MemDS </p>
+<div class="fragment"><pre class="fragment">mxDS.class   = <span class="stringliteral">&apos;MemDS&apos;</span>;
+mxDS.Data    = <span class="stringliteral">&apos;Data&apos;</span>;
+mxDS.drv     = drv;
+</pre></div> </div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp 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/classUImxConfig.html
===================================================================
--- library/doc/html/classUImxConfig.html (revision 656)
+++ library/doc/html/classUImxConfig.html (revision 661)
@@ -95,5 +95,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eigamma-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__14.dot (revision 661)
@@ -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="itpp::RandunStorage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classitpp_1_1RandunStorage.html",tooltip="Storage of randun() internals."];
 }
Index: library/doc/html/classbdm_1_1MixEF-members.html
===================================================================
--- library/doc/html/classbdm_1_1MixEF-members.html (revision 656)
+++ library/doc/html/classbdm_1_1MixEF-members.html (revision 661)
@@ -73,10 +73,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a5c41d5a4403da6e629f6bdfc70c43d20">bayes</a>(const mat &amp;dt)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bdm::BMEF::bayes</a>(const vec &amp;data, const double w)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>bayesB</b>(const mat &amp;dt, const vec &amp;wData) (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a5de521c395e93478df00d881ab8dac81">bayesB</a>(const mat &amp;dt, const vec &amp;wData)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bdm::BMEF::bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
@@ -109,12 +109,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a9577de85c3e3481f7c0e23cf8f87c482">MixEF</a>(const MixEF &amp;M2)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5">n</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a78f18bdc53348c13080820a7a1c216e3">posterior</a>() const </td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">set_method</a>(MixEF_METHOD M)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</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>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1BMEF-members.html (revision 661)
@@ -72,5 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#abf58deb99af2a6cc674f13ff90300de6">bayes</a>(const vec &amp;data, const double w)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -96,11 +96,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1">posterior</a>() const =0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</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>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -121,23 +121,23 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; chmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mgamma__fix.html (revision 661)
@@ -94,7 +94,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">set_parameters</a> (double k0, vec ref0, double l0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d539591deb7a38bb3403c2b396c8ff7"></a><!-- doxytag: member="bdm::mgamma_fix::condition" ref="a1d539591deb7a38bb3403c2b396c8ff7" args="(const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">condition</a> (const vec &amp;val)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <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_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">condition</a> (const vec &amp;val)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0f21c2557b233a85838b497d040ab14"></a><!-- doxytag: member="bdm::mgamma_fix::set_parameters" ref="aa0f21c2557b233a85838b497d040ab14" args="(double k, const vec &amp;beta0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">set_parameters</a> (double <a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a>, const vec &amp;beta0)</td></tr>
@@ -179,4 +177,27 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a1d539591deb7a38bb3403c2b396c8ff7"></a><!-- doxytag: member="bdm::mgamma_fix::condition" ref="a1d539591deb7a38bb3403c2b396c8ff7" args="(const vec &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mgamma_fix::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">bdm::mgamma</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00834">bdm::mgamma::_beta</a>, <a class="el" href="exp__family_8h_source.html#l00831">bdm::mgamma::k</a>, <a class="el" href="exp__family_8h_source.html#l00932">l</a>, and <a class="el" href="exp__family_8h_source.html#l00934">refl</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="ada2af0f327e5452bee71d1bf97452ae4"></a><!-- doxytag: member="bdm::mgamma_fix::from_setting" ref="ada2af0f327e5452bee71d1bf97452ae4" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -215,5 +236,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1PF.html (revision 661)
@@ -102,8 +102,9 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4e4023b749c33fc6d6b97d805338721"></a><!-- doxytag: member="bdm::PF::_resmethod" ref="ab4e4023b749c33fc6d6b97d805338721" args="() const " -->
-RESAMPLING_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><b>_resmethod</b> () const </td></tr>
+RESAMPLING_METHOD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#ab4e4023b749c33fc6d6b97d805338721">_resmethod</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee9553da1a05671f94f30e0e94ff42cd"></a><!-- doxytag: member="bdm::PF::posterior" ref="aee9553da1a05671f94f30e0e94ff42cd" args="() const " -->
 const <a class="el" href="classbdm_1_1eEmp.html">eEmp</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">posterior</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <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_1PF.html#a40d74160df73d152a9bcf044eac25663">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30f6a71f3e56ce25e4e0ecafa0ffbd8d"></a><!-- doxytag: member="bdm::PF::resmethod_from_set" ref="a30f6a71f3e56ce25e4e0ecafa0ffbd8d" args="(const Setting &amp;set)" -->
@@ -120,5 +121,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">resample posterior density (from outside - see <a class="el" href="classbdm_1_1MPF.html" title="Marginalized Particle filter.">MPF</a>) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9a47fe83feff47b5c60c2f03117b4bb"></a><!-- doxytag: member="bdm::PF::__samples" ref="ad9a47fe83feff47b5c60c2f03117b4bb" args="()" -->
-Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>__samples</b> ()</td></tr>
+Array&lt; vec &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#ad9a47fe83feff47b5c60c2f03117b4bb">__samples</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::PF::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>
@@ -162,16 +164,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::PF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::PF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::PF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::PF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::PF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="aeeafaf9b8ad75fe62ee9fd6369e3f7fe"></a><!-- doxytag: member="bdm::PF::n" ref="aeeafaf9b8ad75fe62ee9fd6369e3f7fe" args="" -->
@@ -267,4 +273,6 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
 
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00316">bdm::MPF::set_BM()</a>.</p>
+
 </div>
 </div>
@@ -326,5 +334,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8cpp_source.html#l00101">bdm::RV::add()</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="particles_8h_source.html#l00166">prior_from_set()</a>, and <a class="el" href="particles_8h_source.html#l00142">resmethod_from_set()</a>.</p>
+<p>References <a class="el" href="bdmbase_8cpp_source.html#l00101">bdm::RV::add()</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="particles_8h_source.html#l00167">prior_from_set()</a>, <a class="el" href="particles_8h_source.html#l00143">resmethod_from_set()</a>, and <a class="el" href="bdmbase_8h_source.html#l01149">bdm::BM::set_drv()</a>.</p>
 
 </div>
@@ -351,5 +359,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -395,5 +403,5 @@
 <p>resampling threshold; in this case its meaning is minimum ratio of active particles For example, for 0.5 resampling is performed when the numebr of active aprticles drops belo 50%. </p>
 
-<p>Referenced by <a class="el" href="particles_8h_source.html#l00099">do_resampling()</a>, and <a class="el" href="particles_8h_source.html#l00142">resmethod_from_set()</a>.</p>
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00099">do_resampling()</a>, and <a class="el" href="particles_8h_source.html#l00143">resmethod_from_set()</a>.</p>
 
 </div>
@@ -404,5 +412,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mpdf__internal-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_0x6c.html
===================================================================
--- library/doc/html/functions_func_0x6c.html (revision 656)
+++ library/doc/html/functions_func_0x6c.html (revision 661)
@@ -124,10 +124,9 @@
 </li>
 <li>log_add()
-: <a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">bdm::DS</a>
 , <a class="el" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">bdm::BM</a>
 , <a class="el" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">bdm::Controller</a>
 </li>
 <li>logdet()
@@ -141,27 +140,26 @@
 </li>
 <li>logit()
-: <a class="el" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
+, <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
 , <a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">bdm::logger</a>
-, <a class="el" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
 , <a class="el" href="classbdm_1_1BM.html#ab517e1679eaa94e803ea4cd0b8efbcd7">bdm::BM</a>
 , <a class="el" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">bdm::memlog</a>
 , <a class="el" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">bdm::stateDS</a>
 , <a class="el" href="classbdm_1_1Controller.html#a2b05de6453a4ca665c662e998c53f31c">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">bdm::memlog</a>
 </li>
 <li>lognc()
-: <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
+: <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eEF.html#acd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
 </li>
 <li>logpred()
-: <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
-, <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
+, <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
 </li>
 <li>logpred_m()
@@ -173,5 +171,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x64.html (revision 661)
@@ -119,4 +119,8 @@
 : <a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">bdm::StateCanonical</a>
 </li>
+<li>data
+: <a class="el" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f">bdm::mexBM</a>
+</li>
 <li>Data
 : <a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">bdm::MemDS</a>
@@ -129,6 +133,6 @@
 </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
@@ -167,13 +171,13 @@
 </li>
 <li>dimx
-: <a class="el" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</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
-: <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
 , <a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">bdm::LQG</a>
-, <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>dirname
@@ -186,18 +190,24 @@
 : <a class="el" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7">bdm::mratio</a>
 </li>
+<li>dl1
+: <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55">bdm::datalink_2to1_buffered</a>
+</li>
+<li>dl2
+: <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2">bdm::datalink_2to1_buffered</a>
+</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_1BM.html#ac400357e37d27a4834b2b1d9211009ed">bdm::BM</a>
-, <a class="el" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">bdm::Controller</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_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">bdm::BM</a>
+</li>
 <li>dsize
 : <a class="el" href="classbdm_1_1RV.html#a0cfe477965243a89eb87a06b024e2fcb">bdm::RV</a>
@@ -205,6 +215,6 @@
 <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_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">bdm::stateDS</a>
 </li>
 <li>dtsize
@@ -216,5 +226,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classUImxConfig-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mexEpdf-members.html (revision 661)
@@ -72,5 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67">data</a></td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
@@ -86,5 +86,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">mean</a>() const </td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>mexEpdf</b>() (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>name</b> (defined in <a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a>)</td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633">name</a></td><td><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">qbounds</a>(vec &amp;lb, vec &amp;ub, double percentage=0.95) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/structdirent.html (revision 661)
@@ -70,4 +70,11 @@
 <div class="contents">
 <h1>dirent Struct Reference</h1><!-- doxytag: class="dirent" -->
+<p><a class="el" href="structdirent.html" title="dirent">dirent</a>  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p><a class="el" href="structdirent.html" title="dirent">dirent</a> </p>
+
+<p><code>#include &lt;<a class="el" href="dirent_8h_source.html">dirent.h</a>&gt;</code></p>
+
 <p><a href="structdirent-members.html">List of all members.</a></p>
 <table border="0" cellpadding="0" cellspacing="0">
@@ -80,5 +87,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:04:17 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/pages.html (revision 661)
@@ -62,15 +62,15 @@
 <div class="contents">
 <h1>Related Pages</h1>Here is a list of all related documentation pages:<ul>
-<li><a class="el" href="user_guide0.html">BDM Use - Introduction</a>
+<li><a class="el" href="userguide0.html">BDM Use - Introduction</a>
 </li>
 <li><a class="el" href="install.html">BDM Use - Installation</a>
 </li>
-<li><a class="el" href="user_guide.html">BDM Use - System, Data, Simulation</a>
+<li><a class="el" href="userguide.html">BDM Use - System, Data, Simulation</a>
 </li>
-<li><a class="el" href="user_guide2.html">BDM Use - Estimation and Bayes Rule</a>
+<li><a class="el" href="userguide2.html">BDM Use - Estimation and Bayes Rule</a>
 </li>
-<li><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+<li><a class="el" href="devguide.html">BDM Use - in C++</a>
 </li>
-<li><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+<li><a class="el" href="devguide2.html">BDM Development - Contribution guide</a>
 </li>
 <li><a class="el" href="tutorial.html">Tutorial in Bayesian estimation</a>
@@ -80,5 +80,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFfull.html (revision 661)
@@ -96,17 +96,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set estimates <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4f57cb8af64b06c530f528c32596d4d"></a><!-- doxytag: member="bdm::EKFfull::_R" ref="ad4f57cb8af64b06c530f528c32596d4d" args="()" -->
-const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
+const mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">_R</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa89558667ff0f44f470f1146aa4681c"></a><!-- doxytag: member="bdm::EKFfull::from_setting" ref="afa89558667ff0f44f470f1146aa4681c" args="(const Setting &amp;set)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#afa89558667ff0f44f470f1146aa4681c">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a167aa6b713df5cd2ce3df78ddcfd02a4"></a><!-- doxytag: member="bdm::EKFfull::validate" ref="a167aa6b713df5cd2ce3df78ddcfd02a4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">_copy_</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#ab77ade422273f60b8955122b81abf3c1"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFfull::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const fsqmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFfull::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFfull::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
@@ -119,5 +122,6 @@
 <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="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::EKFfull::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set all matrix parameters <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::EKFfull::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
@@ -164,16 +168,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFfull::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFfull::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFfull::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFfull::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFfull::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="aee5bfb3f09dfa994596c5bc68306f7d6"></a><!-- doxytag: member="bdm::EKFfull::pfxu" ref="aee5bfb3f09dfa994596c5bc68306f7d6" args="" -->
@@ -286,5 +294,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00113">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, and <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>.</p>
+<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00116">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>, <a class="el" href="kalman_8h_source.html#l00526">bdm::StateSpace&lt; sq_T &gt;::set_parameters()</a>, and <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; sq_T &gt;::set_statistics()</a>.</p>
 
 </div>
@@ -311,5 +319,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -320,5 +328,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1ParticularUI-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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-members.html
===================================================================
--- library/doc/html/classbdm_1_1PF-members.html (revision 656)
+++ library/doc/html/classbdm_1_1PF-members.html (revision 661)
@@ -70,11 +70,11 @@
 <div class="contents">
 <h1>bdm::PF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>, including all inherited members.<table>
-  <tr bgcolor="#f0f0f0"><td><b>__samples</b>() (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#ad9a47fe83feff47b5c60c2f03117b4bb">__samples</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">__w</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734">_lls</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_resmethod</b>() const  (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#ab4e4023b749c33fc6d6b97d805338721">_resmethod</a>() const </td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">_samples</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
@@ -115,10 +115,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d">resmethod_from_set</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_model</b>(shared_ptr&lt; mpdf &gt; par0, shared_ptr&lt; mpdf &gt; obs0) (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(int n0, double res_th0=0.5, RESAMPLING_METHOD rm=SYSTEMATIC) (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec w0, const epdf &amp;epdf0) (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const eEmp &amp;epdf0) (defined in <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
@@ -128,5 +128,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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1str-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/arx__ctrl_8h.html (revision 661)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/square__mat_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFful__unQR-members.html (revision 661)
@@ -80,7 +80,7 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">_R</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::KalmanFull::_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
@@ -105,5 +105,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; fsqmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; fsqmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">KalmanFull</a>()</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -121,23 +121,23 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const mat Q0, const mat R0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (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>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">bdm::KalmanFull::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const fsqmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">bdm::KalmanFull::set_statistics</a>(const vec &amp;mu0, const fsqmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</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><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; fsqmat &gt; &amp;S0) (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><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; fsqmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4">validate</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/structdirent-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:04:17 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UIClassException-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1merger__base.html (revision 661)
@@ -182,7 +182,5 @@
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::merger_base::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::merger_base::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -201,5 +199,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::merger_base::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -267,4 +265,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::merger_base::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::epdf::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">bdm::MPF::mpfepdf</a>, <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00164">bdm::epdf::evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a021acbf1a6e3bfde2a1b9c1c73cea6e0"></a><!-- doxytag: member="bdm::merger_base::mean" ref="a021acbf1a6e3bfde2a1b9c1c73cea6e0" args="() const " -->
 <div class="memitem">
@@ -298,5 +321,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x73.html (revision 661)
@@ -112,9 +112,9 @@
 
 <h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>s
+: <a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">bdm::LQG</a>
+</li>
 <li>S
 : <a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">bdm::LQG</a>
-</li>
-<li>s
-: <a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">bdm::LQG</a>
 </li>
 <li>samples
@@ -145,7 +145,11 @@
 : <a class="el" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4">bdm::LQG_ARX</a>
 </li>
+<li>sup
+: <a class="el" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c">bdm::egrid</a>
+, <a class="el" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449">bdm::grid_fnc</a>
+</li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__part.html (revision 661)
@@ -119,5 +119,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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-members.html
===================================================================
--- library/doc/html/classbdm_1_1ARX-members.html (revision 656)
+++ library/doc/html/classbdm_1_1ARX-members.html (revision 661)
@@ -73,5 +73,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0">_dt</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
@@ -108,5 +108,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">nu</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a5a96a50d212648f049122a31d9553618">posterior</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a74fe8ae2d88bee8639510fd0eaf73513">predictor</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>predictor_student</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
@@ -114,10 +114,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_constant</b>(bool const0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(double frg0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;yrv0, const RV &amp;rgrrv0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">bdm::BMEF::set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(int dimx0, const ldmat V0, double nu0=-1.0) (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x67.html (revision 661)
@@ -115,11 +115,14 @@
 <li>get()
 : <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI</a>
-, <a class="el" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">bdm::shared_ptr&lt; T &gt;</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">bdm::shared_ptr&lt; T &gt;</a>
 , <a class="el" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">bdm::UI</a>
-, <a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">bdm::shared_ptr&lt; T &gt;</a>
+, <a class="el" href="classitpp_1_1RandunStorage.html#abe10b84fba6ab8c801b6f8063b5552ae">itpp::RandunStorage</a>
 </li>
 <li>get_cond()
 : <a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">bdm::datalink_m2e</a>
 , <a class="el" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">bdm::datalink_m2m</a>
+</li>
+<li>get_data()
+: <a class="el" href="classbdm_1_1mexBM.html#a4a35ffc1eedee492e54c031623fd72a8">bdm::mexBM</a>
 </li>
 <li>get_vec()
@@ -130,17 +133,14 @@
 </li>
 <li>getdata()
-: <a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">bdm::EpdfDS</a>
+: <a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">bdm::DS</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">bdm::MpdfDS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">bdm::EpdfDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
 </li>
 <li>getY()
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1chmat-members.html (revision 661)
@@ -87,12 +87,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">logdet</a>() const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">mult_sym</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>mult_sym</b>(const mat &amp;C, chmat &amp;U) const  (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#ac0bf9168129004c4017d32fe1dc45816">mult_sym</a>(const mat &amp;C, chmat &amp;U) const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">mult_sym_t</a>(const mat &amp;C)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>mult_sym_t</b>(const mat &amp;C, chmat &amp;U) const  (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>operator*</b>(const double &amp;d) (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(double x) (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a78a18034a874d46b034f29a7e5d42f3b">mult_sym_t</a>(const mat &amp;C, chmat &amp;U) const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a62ce85eb2461b51821c0d8507dfb9e95">operator*</a>(const double &amp;d)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#ab05aac3f788d953a78c96295a6ad3d3b">operator*=</a>(double x)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">operator+=</a>(const chmat &amp;A2)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">operator-=</a>(const chmat &amp;A2)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const chmat &amp;A2) (defined in <a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a>)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a8727d34435b7aa241c47a7b2fc0bed16">operator=</a>(const chmat &amp;A2)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">opupdt</a>(const vec &amp;v, double w)</td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8">qform</a>(const vec &amp;v) const </td><td><a class="el" href="classbdm_1_1chmat.html">bdm::chmat</a></td><td><code> [virtual]</code></td></tr>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1sqmat.html (revision 661)
@@ -255,5 +255,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1StateCanonical.html (revision 661)
@@ -95,7 +95,9 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fast function to update parameters from ml - not checked for compatibility!! <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::StateCanonical::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set all matrix parameters <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa49922a3db65a333d24feceb68164bcd"></a><!-- doxytag: member="bdm::StateCanonical::validate" ref="aa49922a3db65a333d24feceb68164bcd" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validation <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02470085bbf3c41fe8e36544813eecbd"></a><!-- doxytag: member="bdm::StateCanonical::from_setting" ref="a02470085bbf3c41fe8e36544813eecbd" args="(const Setting &amp;set)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">from_setting</a> (const Setting &amp;set)</td></tr>
@@ -179,5 +181,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1FileDS-members.html (revision 661)
@@ -80,15 +80,13 @@
   <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>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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_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) (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#a650ab83fbf15416520cac11a66247e39">MemDS</a>(mat &amp;Dat, ivec &amp;rowid0)</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>
-  <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>set_rvs</b>(RV &amp;drv, RV &amp;urv) (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#ae0796d428a29a0393173b453a6bb44b7">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</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#a21916feb3e5ff960855c09b06a0d279b">step</a>()</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#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -98,12 +96,11 @@
   <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_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (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><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a>(const vec &amp;ut)</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#a58d81dfe567ecd2cc32f500b038dcedf">write</a>(const vec &amp;ut, const ivec &amp;indices)</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_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1DS-members.html (revision 661)
@@ -79,6 +79,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">getdata</a>(vec &amp;dt)</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#aa0bf451c7fea73ff4150ff9e83da4832">getdata</a>(vec &amp;dt, 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>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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#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>
@@ -91,11 +90,11 @@
   <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_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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">write</a>(const 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#aa5a8d2a5125cda38fd191c246129ece6">write</a>(const 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>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/arx_8h_source.html (revision 661)
@@ -94,5 +94,5 @@
 <a name="l00070"></a>00070                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a> = A0.<a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
 <a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a> = A0.<a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>;
-<a name="l00072"></a>00072                 set_drv(A0._drv());
+<a name="l00072"></a>00072                 <a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96" title="access function">set_drv</a>(A0._drv());
 <a name="l00073"></a>00073         };
 <a name="l00074"></a>00074         ARX* <a class="code" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>() <span class="keyword">const</span>;
@@ -135,55 +135,55 @@
 <a name="l00121"></a>00121         ivec <a class="code" href="classbdm_1_1ARX.html#a5d0f217ce270e6a8cb43a67b6c4b67fa" title="Smarter structure estimation by Ludvik Tesar.">structure_est_LT</a> ( <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> Eg0 );
 <a name="l00123"></a>00123 
-<a name="l00126"></a>00126         <span class="keyword">const</span> <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>&amp; posterior()<span class="keyword"> const </span>{
-<a name="l00127"></a>00127                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;
-<a name="l00128"></a>00128         }
-<a name="l00130"></a>00130 
-<a name="l00133"></a>00133         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;yrv0 , <span class="keyword">const</span> RV &amp;rgrrv0 ) {
-<a name="l00134"></a>00134                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a> = yrv0;
-<a name="l00135"></a>00135                 <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>=rgrrv0;
-<a name="l00136"></a>00136                 set_drv(concat(yrv0, <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>));
-<a name="l00137"></a>00137         }
-<a name="l00138"></a>00138 
-<a name="l00139"></a>00139         RV&amp; get_yrv() {
-<a name="l00140"></a>00140                 <span class="comment">//if yrv is not ready create it</span>
-<a name="l00141"></a>00141                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() != <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> ) {
-<a name="l00142"></a>00142                         <span class="keywordtype">int</span> i = 0;
-<a name="l00143"></a>00143                         <span class="keywordflow">while</span> ( <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() &lt; <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> ) {
-<a name="l00144"></a>00144                                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>.add ( <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ( vec_1 ( i ) ) );
-<a name="l00145"></a>00145                                 i++;
-<a name="l00146"></a>00146                         }
-<a name="l00147"></a>00147                 }
-<a name="l00148"></a>00148                 <span class="comment">//yrv should be ready by now</span>
-<a name="l00149"></a>00149                 <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_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() == <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>, <span class="stringliteral">&quot;incompatible drv&quot;</span> );
-<a name="l00150"></a>00150                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
-<a name="l00151"></a>00151         }
-<a name="l00153"></a>00153 
-<a name="l00174"></a>00174         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00175"></a>00175 
-<a name="l00176"></a><a class="code" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">00176</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d" title="This method TODO.">validate</a>() {
-<a name="l00177"></a>00177                 <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_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> == <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;RVs of parameters and regressor do not match&quot;</span>);
-<a name="l00178"></a>00178                 
-<a name="l00179"></a>00179         }
-<a name="l00180"></a>00180 };
-<a name="l00181"></a>00181 
-<a name="l00182"></a>00182 <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> ( ARX );
-<a name="l00183"></a>00183 SHAREDPTR ( ARX );
-<a name="l00184"></a>00184 
-<a name="l00188"></a><a class="code" href="classbdm_1_1ARXfrg.html">00188</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>{
-<a name="l00189"></a>00189         <span class="keyword">public</span>:
-<a name="l00190"></a>00190                 <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>():<a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>(){};
-<a name="l00191"></a>00191                 <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> &amp;A0):<a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>(A0){};
-<a name="l00192"></a><a class="code" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">00192</a>                 <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>* <a class="code" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> *A = <span class="keyword">new</span> <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>(*<span class="keyword">this</span>); <span class="keywordflow">return</span> A;}
-<a name="l00193"></a><a class="code" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb">00193</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb" title="Substitute val for rvc.">condition</a>(<span class="keyword">const</span> vec &amp;val){
-<a name="l00194"></a>00194                 <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = val(0);
-<a name="l00195"></a>00195         }
-<a name="l00196"></a>00196 };
-<a name="l00197"></a>00197 <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>(ARXfrg);
+<a name="l00127"></a><a class="code" href="classbdm_1_1ARX.html#a5a96a50d212648f049122a31d9553618">00127</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>&amp; <a class="code" href="classbdm_1_1ARX.html#a5a96a50d212648f049122a31d9553618" title="return correctly typed posterior (covariant return)">posterior</a>()<span class="keyword"> const </span>{
+<a name="l00128"></a>00128                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;
+<a name="l00129"></a>00129         }
+<a name="l00131"></a>00131 
+<a name="l00134"></a>00134         <span class="keywordtype">void</span> set_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;yrv0 , <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rgrrv0 ) {
+<a name="l00135"></a>00135                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a> = yrv0;
+<a name="l00136"></a>00136                 <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>=rgrrv0;
+<a name="l00137"></a>00137                 <a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96" title="access function">set_drv</a>(concat(yrv0, <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>));
+<a name="l00138"></a>00138         }
+<a name="l00139"></a>00139 
+<a name="l00140"></a>00140         RV&amp; get_yrv() {
+<a name="l00141"></a>00141                 <span class="comment">//if yrv is not ready create it</span>
+<a name="l00142"></a>00142                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() != <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> ) {
+<a name="l00143"></a>00143                         <span class="keywordtype">int</span> i = 0;
+<a name="l00144"></a>00144                         <span class="keywordflow">while</span> ( <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() &lt; <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> ) {
+<a name="l00145"></a>00145                                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>.add ( <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> ( vec_1 ( i ) ) );
+<a name="l00146"></a>00146                                 i++;
+<a name="l00147"></a>00147                         }
+<a name="l00148"></a>00148                 }
+<a name="l00149"></a>00149                 <span class="comment">//yrv should be ready by now</span>
+<a name="l00150"></a>00150                 <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_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>._dsize() == <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>, <span class="stringliteral">&quot;incompatible drv&quot;</span> );
+<a name="l00151"></a>00151                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
+<a name="l00152"></a>00152         }
+<a name="l00154"></a>00154 
+<a name="l00175"></a>00175         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00176"></a>00176 
+<a name="l00177"></a><a class="code" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">00177</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d" title="This method TODO.">validate</a>() {
+<a name="l00178"></a>00178                 <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_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> == <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), <span class="stringliteral">&quot;RVs of parameters and regressor do not match&quot;</span>);
+<a name="l00179"></a>00179                 
+<a name="l00180"></a>00180         }
+<a name="l00181"></a>00181 };
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183 <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> ( ARX );
+<a name="l00184"></a>00184 SHAREDPTR ( ARX );
+<a name="l00185"></a>00185 
+<a name="l00189"></a><a class="code" href="classbdm_1_1ARXfrg.html">00189</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>{
+<a name="l00190"></a>00190         <span class="keyword">public</span>:
+<a name="l00191"></a>00191                 <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>():<a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>(){};
+<a name="l00193"></a><a class="code" href="classbdm_1_1ARXfrg.html#ac82a973ffbeff15346c4b16d75f7cd00">00193</a>                 <a class="code" href="classbdm_1_1ARXfrg.html#ac82a973ffbeff15346c4b16d75f7cd00" title="copy constructor">ARXfrg</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> &amp;A0):<a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>(A0){};
+<a name="l00194"></a><a class="code" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">00194</a>                 <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>* <a class="code" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>()<span class="keyword"> const </span>{<a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a> *A = <span class="keyword">new</span> <a class="code" href="classbdm_1_1ARXfrg.html">ARXfrg</a>(*<span class="keyword">this</span>); <span class="keywordflow">return</span> A;}
+<a name="l00195"></a><a class="code" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb">00195</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARXfrg.html#a2baaf50640620cbd4c089a608e0c41bb" title="Substitute val for rvc.">condition</a>(<span class="keyword">const</span> vec &amp;val){
+<a name="l00196"></a>00196                 <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = val(0);
+<a name="l00197"></a>00197         }
 <a name="l00198"></a>00198 };
-<a name="l00199"></a>00199 <span class="preprocessor">#endif // AR_H</span>
-<a name="l00200"></a>00200 <span class="preprocessor"></span>
-<a name="l00201"></a>00201 
+<a name="l00199"></a>00199 <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>(ARXfrg);
+<a name="l00200"></a>00200 };
+<a name="l00201"></a>00201 <span class="preprocessor">#endif // AR_H</span>
+<a name="l00202"></a>00202 <span class="preprocessor"></span>
+<a name="l00203"></a>00203 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eWishartCh.html (revision 661)
@@ -98,5 +98,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access 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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eWishartCh::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>
@@ -129,7 +128,5 @@
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::eWishartCh::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::eWishartCh::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -154,5 +151,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eWishartCh::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -189,4 +186,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::eWishartCh::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::epdf::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">bdm::MPF::mpfepdf</a>, <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00164">bdm::epdf::evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eWishartCh::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -204,9 +226,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -222,5 +243,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/datasources_8h.html (revision 661)
@@ -88,7 +88,6 @@
 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1CsvFileDS.html">bdm::CsvFileDS</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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.  <a href="classbdm_1_1CsvFileDS.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_1ArxDS.html">bdm::ArxDS</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data.  <a href="classbdm_1_1ArxDS.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_1stateDS.html">bdm::stateDS</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">State-space data source simulating two densities.  <a href="classbdm_1_1stateDS.html#_details">More...</a><br/></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)" -->
@@ -102,8 +101,4 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c0858af1ba515ea798b5a40ae9a7739"></a><!-- doxytag: member="datasources.h::SHAREDPTR" ref="a6c0858af1ba515ea798b5a40ae9a7739" args="(ITppFileDS)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (ITppFileDS)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73c3e5afec7f7de0d38f1c7c2d0fa7e9"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a73c3e5afec7f7de0d38f1c7c2d0fa7e9" args="(ArxDS)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (ArxDS)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7822bbafd1e5b98879a9dbd6949dc86c"></a><!-- doxytag: member="datasources.h::SHAREDPTR" ref="a7822bbafd1e5b98879a9dbd6949dc86c" args="(ArxDS)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::SHAREDPTR</b> (ArxDS)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ff207d4ab8aefb981a9f111278d9500"></a><!-- doxytag: member="datasources.h::UIREGISTER" ref="a9ff207d4ab8aefb981a9f111278d9500" args="(stateDS)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::UIREGISTER</b> (stateDS)</td></tr>
@@ -117,5 +112,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1migamma__ref.html (revision 661)
@@ -94,7 +94,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">set_parameters</a> (double k0, vec ref0, double l0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae86b2e4ff963d62e05d4e130514634a"></a><!-- doxytag: member="bdm::migamma_ref::condition" ref="aae86b2e4ff963d62e05d4e130514634a" args="(const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a> (const vec &amp;val)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <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_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a> (const vec &amp;val)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b10ab922e2a7bae2fb6bb3efc7b6151"></a><!-- doxytag: member="bdm::migamma_ref::set_parameters" ref="a8b10ab922e2a7bae2fb6bb3efc7b6151" args="(int len, double k0)" -->
@@ -182,4 +180,27 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aae86b2e4ff963d62e05d4e130514634a"></a><!-- doxytag: member="bdm::migamma_ref::condition" ref="aae86b2e4ff963d62e05d4e130514634a" args="(const vec &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::migamma_ref::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">bdm::migamma</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00965">l</a>, and <a class="el" href="exp__family_8h_source.html#l00967">refl</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d"></a><!-- doxytag: member="bdm::migamma_ref::from_setting" ref="a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -220,5 +241,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/hierarchy.html (revision 661)
@@ -88,6 +88,4 @@
 </ul>
 </li>
-<li><a class="el" href="structDIR.html">DIR</a></li>
-<li><a class="el" href="structdirent.html">dirent</a></li>
 <li><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></li>
 <li><a class="el" href="classbdm_1_1root.html">bdm::root</a><ul>
@@ -137,5 +135,4 @@
 <li><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></li>
 <li><a class="el" href="classbdm_1_1DS.html">bdm::DS</a><ul>
-<li><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></li>
 <li><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></li>
 <li><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a><ul>
@@ -304,5 +301,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/participants_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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_1mDirich-members.html
===================================================================
--- library/doc/html/classbdm_1_1mDirich-members.html (revision 656)
+++ library/doc/html/classbdm_1_1mDirich-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eprod.html (revision 661)
@@ -97,7 +97,5 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741">sample</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_3.png"/> from density <img class="formulaInl" alt="$ f_x()$" src="form_13.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a91e67d2f74ff2b0b8eecde2fa42e2"></a><!-- doxytag: member="bdm::eprod::evallog" ref="aa5a91e67d2f74ff2b0b8eecde2fa42e2" args="(const vec &amp;val) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5194b47dd05a5886e0745250b6704953"></a><!-- doxytag: member="bdm::eprod::operator()" ref="a5194b47dd05a5886e0745250b6704953" args="(int i) const " -->
 const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a5194b47dd05a5886e0745250b6704953">operator()</a> (int i) const </td></tr>
@@ -107,5 +105,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eprod::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>
@@ -154,5 +151,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eprod::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -186,4 +183,27 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aa5a91e67d2f74ff2b0b8eecde2fa42e2"></a><!-- doxytag: member="bdm::eprod::evallog" ref="aa5a91e67d2f74ff2b0b8eecde2fa42e2" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double bdm::eprod::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="emix_8h_source.html#l00377">dls</a>, and <a class="el" href="emix_8h_source.html#l00375">epdfs</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eprod::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -201,9 +221,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -219,5 +238,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/main.html (revision 661)
@@ -100,5 +100,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1sqmat-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1KalmanFull-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -103,5 +103,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; fsqmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; fsqmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#abdcc98c8b18c1cbdebdf218ae838fd11">KalmanFull</a>()</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -117,22 +117,22 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0) (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>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const fsqmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a>(const vec &amp;mu0, const fsqmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</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><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; fsqmat &gt; &amp;S0) (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><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; fsqmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x76.html (revision 661)
@@ -134,33 +134,41 @@
 <li>validate()
 : <a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">bdm::MPF</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_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
 , <a class="el" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4">bdm::mDirich</a>
 , <a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1LQG.html#a96c8fb67798ccd783467fcb607296954">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">bdm::euni</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
-, <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+, <a class="el" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">bdm::mgnorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">bdm::mlstudent</a>
-, <a class="el" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">bdm::PF</a>
-, <a class="el" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">bdm::MPF</a>
-, <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd">bdm::StateSpace&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4">bdm::EKFfull</a>
+</li>
+<li>values
+: <a class="el" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f">bdm::egrid</a>
 </li>
 <li>variance()
-: <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
+: <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</a>
 , <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">bdm::MPF::mpfepdf</a>
 , <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</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_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_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</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>
 </li>
 <li>vectors
@@ -169,5 +177,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1StateSpace-members.html (revision 661)
@@ -89,10 +89,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a66248c83836424f1cd7c1b5b9a92cf1f">Q</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0) (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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</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>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; sq_T &gt; &amp;S0) (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>
-  <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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; sq_T &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd">validate</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_0x6a.html
===================================================================
--- library/doc/html/functions_vars_0x6a.html (revision 656)
+++ library/doc/html/functions_vars_0x6a.html (revision 661)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eWishartCh-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1Kalman-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const </td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -103,5 +103,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; sq_T &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; sq_T &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -116,22 +116,22 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0) (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>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const sq_T &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a>(const vec &amp;mu0, const sq_T &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</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>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; sq_T &gt; &amp;S0) (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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; sq_T &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mlnorm-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x67.html (revision 661)
@@ -110,11 +110,14 @@
 <li>get()
 : <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI</a>
-, <a class="el" href="classbdm_1_1shared__ptr.html#afff45e4841b2921cd42ce0691f8c1196">bdm::shared_ptr&lt; T &gt;</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">bdm::shared_ptr&lt; T &gt;</a>
 , <a class="el" href="classbdm_1_1UI.html#a29e450ed5560f81ef2f845e7b1021b71">bdm::UI</a>
-, <a class="el" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">bdm::shared_ptr&lt; T &gt;</a>
+, <a class="el" href="classitpp_1_1RandunStorage.html#abe10b84fba6ab8c801b6f8063b5552ae">itpp::RandunStorage</a>
 </li>
 <li>get_cond()
 : <a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">bdm::datalink_m2e</a>
 , <a class="el" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">bdm::datalink_m2m</a>
+</li>
+<li>get_data()
+: <a class="el" href="classbdm_1_1mexBM.html#a4a35ffc1eedee492e54c031623fd72a8">bdm::mexBM</a>
 </li>
 <li>get_vec()
@@ -125,17 +128,14 @@
 </li>
 <li>getdata()
-: <a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">bdm::EpdfDS</a>
+: <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">bdm::FileDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1MemDS.html#a23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1mexDS.html#a48e5a3ae6ce22a03e8325a10db1c04b4">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">bdm::FileDS</a>
-, <a class="el" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">bdm::MpdfDS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">bdm::EpdfDS</a>
 </li>
 <li>getY()
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions.html (revision 661)
@@ -113,10 +113,13 @@
 
 <h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>__samples()
+: <a class="el" href="classbdm_1_1PF.html#ad9a47fe83feff47b5c60c2f03117b4bb">bdm::PF</a>
+</li>
 <li>__w()
 : <a class="el" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">bdm::PF</a>
 </li>
 <li>_A()
-: <a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_alpha
@@ -128,9 +131,9 @@
 </li>
 <li>_beta
-: <a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">bdm::mgamma</a>
+: <a class="el" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab">bdm::mDirich</a>
+, <a class="el" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">bdm::mgamma</a>
 , <a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">bdm::migamma</a>
 , <a class="el" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab">bdm::mDirich</a>
 </li>
 <li>_BM()
@@ -141,5 +144,5 @@
 </li>
 <li>_Ch()
-: <a class="el" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">bdm::chmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92">bdm::chmat</a>
 </li>
 <li>_Coms()
@@ -166,6 +169,6 @@
 </li>
 <li>_dimx()
-: <a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">bdm::diffbifn</a>
+: <a class="el" href="classbdm_1_1diffbifn.html#a1b3c8f5949f13d86d2661e191d4b369b">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_dimy()
@@ -177,4 +180,5 @@
 <li>_drv()
 : <a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#a02e3e210884bbdc8134a2a23cc41dd34">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">bdm::Controller</a>
 </li>
@@ -193,4 +197,7 @@
 <li>_L()
 : <a class="el" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">bdm::ldmat</a>
+</li>
+<li>_ll()
+: <a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">bdm::BM</a>
 </li>
 <li>_lls
@@ -207,8 +214,12 @@
 : <a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
-<li>_R
-: <a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">bdm::mlstudent</a>
+<li>_R()
+: <a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">bdm::mlstudent</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
-, <a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::StateSpace&lt; sq_T &gt;</a>
+</li>
+<li>_resmethod()
+: <a class="el" href="classbdm_1_1PF.html#ab4e4023b749c33fc6d6b97d805338721">bdm::PF</a>
 </li>
 <li>_rv()
@@ -224,8 +235,9 @@
 : <a class="el" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">bdm::PF</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">bdm::eEmp</a>
 </li>
 <li>_setY()
-: <a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">bdm::eWishartCh</a>
-, <a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">bdm::eiWishartCh</a>
+: <a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">bdm::eWishartCh</a>
 </li>
 <li>_Smp()
@@ -246,9 +258,9 @@
 </li>
 <li>_w()
-: <a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
+, <a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
-, <a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
 </li>
 <li>_yrv()
@@ -259,5 +271,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/ui_page.html (revision 661)
@@ -130,8 +130,8 @@
 }
 </pre></div><p>As you can see, the presence of a concrete Setting in the configuration file can be tested by the return value of these methods and the code initializing the default values can follow immediately. Imagine, for example, that the first attribute <code>ndat</code> is optional. Thereore, the default value is filled in the case that there is not any other in the configuration file (and so <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method returs <code>false</code>). The second atribute, <code>prior</code>, is intended to be compulsory. This fact is specified by the last parameter of the templated <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> method. In this case, the method throws an exception if there is not proper data in the configuration file.</p>
-<p>The only difference between <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> and <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method is in the types of variables they are prepared to. The <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build&lt;T&gt;</a> method is used to initialize instances of classes derived from <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a>. It allocates them dynamically and return just an pointer to the new instance. This way it is possible even to load instances of inherited classes without aneven knowing about it. Oppositely, all scalar values of types int, double, string, vec, ivec or mat are loaded by the <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method with a static memory management. It is also capable to load arrays of templated type itpp::Array&lt;T&gt;.</p>
+<p>The only difference between <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build</a> and <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method is in the types of variables they are prepared to. The <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI::build&lt;T&gt;</a> method is used to initialize instances of classes derived from <a class="el" href="classbdm_1_1root.html" title="Root class of BDM objects.">bdm::root</a>. It allocates them dynamically and return just an pointer to the new instance. This way it is possible even to load instances of inherited classes without aneven knowing about it. Oppositely, all scalar values of types int, double, string, vec, ivec or mat are loaded by the <a class="el" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">bdm::UI::get</a> method with a static memory management. It is also capable to load arrays of templated type <code>itpp::Array&lt;T&gt;</code>.</p>
 <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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 23:00:34 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eprod-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1CsvFileDS-members.html (revision 661)
@@ -81,15 +81,13 @@
   <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>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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_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) (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#a650ab83fbf15416520cac11a66247e39">MemDS</a>(mat &amp;Dat, ivec &amp;rowid0)</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>
-  <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>set_rvs</b>(RV &amp;drv, RV &amp;urv) (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#ae0796d428a29a0393173b453a6bb44b7">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</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#a21916feb3e5ff960855c09b06a0d279b">step</a>()</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#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -99,12 +97,11 @@
   <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_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (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><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a>(const vec &amp;ut)</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#a58d81dfe567ecd2cc32f500b038dcedf">write</a>(const vec &amp;ut, const ivec &amp;indices)</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_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x61.html (revision 661)
@@ -151,4 +151,5 @@
 <li>apply()
 : <a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">bdm::Designer</a>
+, <a class="el" href="classbdm_1_1LQG.html#abd673ed2fee4289c212e03df084e8af5">bdm::LQG</a>
 </li>
 <li>approx()
@@ -158,10 +159,10 @@
 : <a class="el" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc">bdm::LQG_ARX</a>
 </li>
-<li>ArxDS()
-: <a class="el" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">bdm::ArxDS</a>
+<li>ARXfrg()
+: <a class="el" href="classbdm_1_1ARXfrg.html#ac82a973ffbeff15346c4b16d75f7cd00">bdm::ARXfrg</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mexDS.html (revision 661)
@@ -95,6 +95,6 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">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"><a class="anchor" id="a2cae170c220af9ede0e3a335e404377e"></a><!-- doxytag: member="bdm::mexDS::write" ref="a2cae170c220af9ede0e3a335e404377e" args="(vec &amp;ut0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">write</a> (vec &amp;ut0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dcab3e3f59f131a8adfb9ca0e0df125"></a><!-- doxytag: member="bdm::mexDS::write" ref="a1dcab3e3f59f131a8adfb9ca0e0df125" args="(const vec &amp;ut0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexDS.html#a1dcab3e3f59f131a8adfb9ca0e0df125">write</a> (const vec &amp;ut0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48e5a3ae6ce22a03e8325a10db1c04b4"></a><!-- doxytag: member="bdm::mexDS::getdata" ref="a48e5a3ae6ce22a03e8325a10db1c04b4" args="(vec &amp;dt_out)" -->
@@ -107,6 +107,6 @@
 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>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::mexDS::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;<a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">ut</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a8d2a5125cda38fd191c246129ece6"></a><!-- doxytag: member="bdm::mexDS::write" ref="aa5a8d2a5125cda38fd191c246129ece6" args="(const vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">write</a> (const vec &amp;<a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">ut</a>, const ivec &amp;indeces)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::mexDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
@@ -164,13 +164,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::mexDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::mexDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::mexDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::mexDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::mexDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -203,5 +201,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#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">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#l01028">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#l00955">bdm::DS::utsize</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00957">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">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#l01032">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#l00959">bdm::DS::utsize</a>.</p>
 
 </div>
@@ -211,5 +209,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__14.map (revision 661)
@@ -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="$classitpp_1_1RandunStorage.html" title="Storage of randun() internals." alt="" coords="7,5,145,35"/>
 </map>
Index: library/doc/html/arx__straux_8h.html
===================================================================
--- library/doc/html/arx__straux_8h.html (revision 656)
+++ library/doc/html/arx__straux_8h.html (revision 661)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink.html (revision 661)
@@ -130,5 +130,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/todo.html (revision 661)
@@ -94,5 +94,5 @@
 <p><a class="anchor" id="_todo000008"></a> </p>
 <dl>
-<dt>Page <a class="el" href="ui_page.html">User Infos and their use</a>  </dt>
+<dt>Page <a class="el" href="ui.html">User Infos and their use</a>  </dt>
 <dd><p class="startdd">it will be good to create a more detailed paragraph about the intraction with Matlab</p>
 <p class="enddd"></p>
@@ -100,5 +100,5 @@
 </dl>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x76.html (revision 661)
@@ -111,36 +111,40 @@
 : <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_1LQG.html#a96c8fb67798ccd783467fcb607296954">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">bdm::mgnorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">bdm::PF</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>
 , <a class="el" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1eDirich.html#a3ee16ce701b850e1c5bdb7005c326a57">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1mDirich.html#abd6dfd941c1cf5092b02d23f58d7bde4">bdm::mDirich</a>
-, <a class="el" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">bdm::PF</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">bdm::Kalman&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_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
-, <a class="el" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">bdm::MPF</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
-, <a class="el" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">bdm::mgnorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</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_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
+: <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">bdm::MPF::mpfepdf</a>
 , <a class="el" href="classbdm_1_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</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_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</a>
-, <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">bdm::MPF::mpfepdf</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__15.dot (revision 661)
@@ -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="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/functions_0x6d.html
===================================================================
--- library/doc/html/functions_0x6d.html (revision 656)
+++ library/doc/html/functions_0x6d.html (revision 661)
@@ -121,9 +121,10 @@
 , <a class="el" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d">bdm::egiwmix</a>
 , <a class="el" href="classbdm_1_1emix.html#a4edf5ceb3179a03f01b870c67eb53bb6">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a0f403bb5b09d5855b7098665290434bf">bdm::egiwmix</a>
 , <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>
+: <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>maxlen
@@ -131,19 +132,19 @@
 </li>
 <li>mean()
-: <a class="el" href="classbdm_1_1enorm.html#ab2fa2915c35366392fe9bb022ca1a600">bdm::enorm&lt; sq_T &gt;</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>
 , <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_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</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_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">bdm::MPF::mpfepdf</a>
-, <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</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_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</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>
 </li>
 <li>mean_mat()
@@ -155,5 +156,5 @@
 </li>
 <li>memlog()
-: <a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">bdm::memlog</a>
+: <a class="el" href="classbdm_1_1memlog.html#a611dda03b3050de2eaa448a59cee9c27">bdm::memlog</a>
 </li>
 <li>mepdf()
@@ -161,6 +162,6 @@
 </li>
 <li>merge()
-: <a class="el" href="classbdm_1_1merger__mix.html#a6e800116f761e46b33a822d7cea01dc8">bdm::merger_mix</a>
-, <a class="el" href="classbdm_1_1merger__base.html#adf4a0094dcc40b3057675443bccb6511">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1merger__base.html#adf4a0094dcc40b3057675443bccb6511">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#a6e800116f761e46b33a822d7cea01dc8">bdm::merger_mix</a>
 </li>
 <li>merge_points()
@@ -209,7 +210,4 @@
 : <a class="el" href="classbdm_1_1mmix.html#aa0cf51b7daeb6751103e94e6b96213fb">bdm::mmix</a>
 </li>
-<li>model
-: <a class="el" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">bdm::ArxDS</a>
-</li>
 <li>Models
 : <a class="el" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">bdm::MultiModel</a>
@@ -224,6 +222,9 @@
 : <a class="el" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">bdm::MPF</a>
 </li>
+<li>mpfepdf()
+: <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a9aa9a7e99f913443a88d32365ac3e640">bdm::MPF::mpfepdf</a>
+</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()
@@ -238,18 +239,18 @@
 </li>
 <li>mult_sym()
-: <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">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_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#afca713af3f74677fd7fbafe723590112">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#ac0bf9168129004c4017d32fe1dc45816">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a7a813158c36347deccf50a08feee24a8">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</a>
 </li>
 <li>mult_sym_t()
-: <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a78a18034a874d46b034f29a7e5d42f3b">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">bdm::chmat</a>
-, <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
 </li>
 <li>multiBM()
@@ -264,5 +265,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1Participant-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x70.html (revision 661)
@@ -127,7 +127,10 @@
 : <a class="el" href="classbdm_1_1ParticularUI.html#a3a75820d3cad5d2034f25b2252ce6be7">bdm::ParticularUI&lt; T &gt;</a>
 </li>
+<li>pf
+: <a class="el" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563">bdm::MPF</a>
+</li>
 <li>pfxu
-: <a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">bdm::EKFfull</a>
+: <a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a5dc1964a6058057c9e17ea3c2f33bd2a">bdm::EKFCh</a>
 </li>
 <li>phxu
@@ -149,7 +152,12 @@
 </li>
 <li>posterior()
-: <a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">bdm::Kalman&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#a5a96a50d212648f049122a31d9553618">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">bdm::Kalman&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a78f18bdc53348c13080820a7a1c216e3">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">bdm::PF</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683">bdm::mexBM</a>
 , <a class="el" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">bdm::multiBM</a>
 </li>
@@ -175,6 +183,6 @@
 </li>
 <li>pushdown()
-: <a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
-, <a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">bdm::datalink_buffered</a>
+: <a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
 </li>
 <li>pushup()
@@ -186,5 +194,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/user__info_8h.html (revision 661)
@@ -68,5 +68,5 @@
 <div class="contents">
 <h1>user_info.h File Reference</h1>
-<p>UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui_page.html">User Infos and their use</a>.  
+<p>UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui.html">User Infos and their use</a>.  
 <a href="#_details">More...</a></p>
 <code>#include &lt;stdio.h&gt;</code><br/>
@@ -104,5 +104,5 @@
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui_page.html">User Infos and their use</a>. </p>
+<p>UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui.html">User Infos and their use</a>. </p>
 <dl class="author"><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
 <p>----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty</p>
@@ -127,5 +127,5 @@
 <p>Macro for registration of class into map of user-infos, registered class is scriptable using UI static methods. </p>
 <p>Argument <em>class_name</em> has to be a descendant of root class and also to have a default constructor. This macro should be used in header file, immediately after a class declaration.</p>
-<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+<p><a class="el" href="ui.html">User Infos and their use</a> </p>
 
 </div>
@@ -154,10 +154,10 @@
 <p>Variant of UIREGISTER for templated classes. </p>
 <p>Technical meann of registering <a class="el" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER(class_name&lt;template_name&gt;)</a>.</p>
-<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+<p><a class="el" href="ui.html">User Infos and their use</a> </p>
 
 </div>
 </div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eEmp.html (revision 661)
@@ -133,5 +133,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For this class, qbounds are minimum and maximum value of the population! <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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eEmp::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>
@@ -185,5 +184,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eEmp::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -235,9 +234,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -277,5 +275,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="exp__family_8h_source.html#l01225">n</a>, <a class="el" href="exp__family_8h_source.html#l01229">samples</a>, and <a class="el" href="exp__family_8h_source.html#l01227">w</a>.</p>
 
-<p>Referenced by <a class="el" href="particles_8cpp_source.html#l00037">bdm::PF::bayes()</a>, and <a class="el" href="particles_8h_source.html#l00189">bdm::PF::resample()</a>.</p>
+<p>Referenced by <a class="el" href="particles_8cpp_source.html#l00037">bdm::PF::bayes()</a>, and <a class="el" href="particles_8h_source.html#l00190">bdm::PF::resample()</a>.</p>
 
 </div>
@@ -286,5 +284,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x61.html (revision 661)
@@ -127,14 +127,15 @@
 <li>apply()
 : <a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">bdm::Designer</a>
+, <a class="el" href="classbdm_1_1LQG.html#abd673ed2fee4289c212e03df084e8af5">bdm::LQG</a>
 </li>
 <li>approx()
 : <a class="el" href="classbdm_1_1egiwmix.html#a10894d50e82130cc5b93d3cbc30b2e4d">bdm::egiwmix</a>
 </li>
-<li>ArxDS()
-: <a class="el" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">bdm::ArxDS</a>
+<li>ARXfrg()
+: <a class="el" href="classbdm_1_1ARXfrg.html#ac82a973ffbeff15346c4b16d75f7cd00">bdm::ARXfrg</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__14.md5 (revision 661)
@@ -1,1 +1,1 @@
-86d96883dd68fb07dbd9508bb7af8751
+449e0efdd4d165dbde73c60e95a01f56
Index: library/doc/html/merger_8h.html
===================================================================
--- library/doc/html/merger_8h.html (revision 656)
+++ library/doc/html/merger_8h.html (revision 661)
@@ -103,5 +103,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1dirfilelog-members.html (revision 661)
@@ -85,5 +85,5 @@
   <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#a611dda03b3050de2eaa448a59cee9c27">memlog</a>(int maxlen0, string itf=&quot;&quot;)</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>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1constfn.html (revision 661)
@@ -115,5 +115,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x6d.html (revision 661)
@@ -112,27 +112,27 @@
 , <a class="el" href="classbdm_1_1emix.html#a4edf5ceb3179a03f01b870c67eb53bb6">bdm::emix</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1emix.html#ad4ee18c3cdb5f35467f3bfc373c8544f">bdm::emix</a>
 , <a class="el" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">bdm::enorm&lt; sq_T &gt;</a>
-, <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>
+: <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>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_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_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">bdm::MPF::mpfepdf</a>
-, <a class="el" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">bdm::eigamma</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_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">bdm::mexEpdf</a>
-, <a class="el" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">bdm::elognorm</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_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_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2">bdm::egiw</a>
 </li>
 <li>mean_mat()
@@ -144,5 +144,5 @@
 </li>
 <li>memlog()
-: <a class="el" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">bdm::memlog</a>
+: <a class="el" href="classbdm_1_1memlog.html#a611dda03b3050de2eaa448a59cee9c27">bdm::memlog</a>
 </li>
 <li>mepdf()
@@ -163,5 +163,5 @@
 </li>
 <li>mexlog()
-: <a class="el" href="classbdm_1_1mexlog.html#ac458d92bb26518c908521a8c9460a2c1">bdm::mexlog</a>
+: <a class="el" href="classbdm_1_1mexlog.html#ac72a726786de976f1ea052026462e1c2">bdm::mexlog</a>
 </li>
 <li>mgamma()
@@ -195,4 +195,7 @@
 : <a class="el" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">bdm::MPF</a>
 </li>
+<li>mpfepdf()
+: <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a9aa9a7e99f913443a88d32365ac3e640">bdm::MPF::mpfepdf</a>
+</li>
 <li>mprod()
 : <a class="el" href="classbdm_1_1mprod.html#ae0d61b25fa0955b2c5fab8c710c42200">bdm::mprod</a>
@@ -202,16 +205,17 @@
 </li>
 <li>mult_sym()
-: <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21">bdm::chmat</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_1fsqmat.html#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#ac0bf9168129004c4017d32fe1dc45816">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#a75ff12a4d7d7ef50a812529e6e994cd1">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#a138e64000ce94d8bc35105094d213e67">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#af8b513b6ac0e54d6fe47afda8b254b29">bdm::sqmat</a>
 </li>
 <li>mult_sym_t()
-: <a class="el" href="classbdm_1_1fsqmat.html#a06d0f00ce05ad0349bef754ba94ee6c9">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">bdm::sqmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a0f6b7cf09daf484f29ea99a144a27039">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#a78a18034a874d46b034f29a7e5d42f3b">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#a591ae54f5fce50e7160025eeab44888f">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1sqmat.html#aba45b96855264178ab67648bbc7cead5">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_1ldmat.html#a9f812a24ad5e29348de2cb23c6c6dd96">bdm::ldmat</a>
 </li>
@@ -224,5 +228,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1root-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x65.html (revision 661)
@@ -126,4 +126,5 @@
 <li>est
 : <a class="el" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af">bdm::PF</a>
+, <a class="el" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496">bdm::mexBM</a>
 , <a class="el" href="classbdm_1_1MultiModel.html#ad665551d045b1a1055eeb9185558ff0b">bdm::MultiModel</a>
 , <a class="el" href="classbdm_1_1Kalman.html#ac83599f2541eb01de329f7b0bb35bf43">bdm::Kalman&lt; sq_T &gt;</a>
@@ -137,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1MpdfDS.html (revision 661)
@@ -89,5 +89,6 @@
 <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="a537d57d48779983e29e55f4482f344ce"></a><!-- doxytag: member="bdm::MpdfDS::write" ref="a537d57d48779983e29e55f4482f344ce" args="(const vec &amp;ut0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (const vec &amp;ut0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MpdfDS.html#a537d57d48779983e29e55f4482f344ce">write</a> (const vec &amp;ut0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <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_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="()" -->
@@ -100,9 +101,6 @@
 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>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5baeee8528e5e4c5c7a344b2e3f192a"></a><!-- doxytag: member="bdm::MpdfDS::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_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a>)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::MpdfDS::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;<a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a>, const ivec &amp;indeces)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a8d2a5125cda38fd191c246129ece6"></a><!-- doxytag: member="bdm::MpdfDS::write" ref="aa5a8d2a5125cda38fd191c246129ece6" args="(const vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">write</a> (const vec &amp;<a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">ut</a>, const ivec &amp;indeces)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::MpdfDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
@@ -163,13 +161,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::MpdfDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::MpdfDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MpdfDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::MpdfDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::MpdfDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -198,5 +194,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#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#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00148">impdf</a>, <a class="el" href="datasources_8h_source.html#l00158">rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00729">bdm::datalink_buffered::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8h_source.html#l00754">bdm::datalink_buffered::set_history()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00316">bdm::RV::subt()</a>, <a class="el" href="bdmbase_8h_source.html#l00961">bdm::DS::Urv</a>, <a class="el" href="datasources_8h_source.html#l00152">ut</a>, <a class="el" href="datasources_8h_source.html#l00154">ut2rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>, <a class="el" href="datasources_8h_source.html#l00221">validate()</a>, <a class="el" href="bdmbase_8h_source.html#l00963">bdm::DS::Yrv</a>, <a class="el" href="datasources_8h_source.html#l00150">yt</a>, <a class="el" href="datasources_8h_source.html#l00156">yt2rgr</a>, and <a class="el" href="bdmbase_8h_source.html#l00957">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#l00957">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00149">impdf</a>, <a class="el" href="datasources_8h_source.html#l00159">rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00729">bdm::datalink_buffered::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l01032">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8h_source.html#l00754">bdm::datalink_buffered::set_history()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00316">bdm::RV::subt()</a>, <a class="el" href="bdmbase_8h_source.html#l00965">bdm::DS::Urv</a>, <a class="el" href="datasources_8h_source.html#l00153">ut</a>, <a class="el" href="datasources_8h_source.html#l00155">ut2rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00959">bdm::DS::utsize</a>, <a class="el" href="datasources_8h_source.html#l00222">validate()</a>, <a class="el" href="bdmbase_8h_source.html#l00967">bdm::DS::Yrv</a>, <a class="el" href="datasources_8h_source.html#l00151">yt</a>, <a class="el" href="datasources_8h_source.html#l00157">yt2rgr</a>, and <a class="el" href="bdmbase_8h_source.html#l00961">bdm::DS::ytsize</a>.</p>
 
 </div>
@@ -206,5 +202,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UIFile.html (revision 661)
@@ -84,5 +84,5 @@
 <div class="fragment"><pre class="fragment">        <a class="code" href="classbdm_1_1UIFile.html#a77274c827f87f16bd6671df8a0cc1e33" title="Create empty file instance prepared to store Settings.">UIFile</a> file(<span class="stringliteral">&quot;cars.cfg&quot;</span>);
         CAudi *audi = UI::build&lt;CAudi&gt;(file,<span class="stringliteral">&quot;TT&quot;</span>);
-</pre></div><p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+</pre></div><p><a class="el" href="ui.html">User Infos and their use</a> </p>
 
 <p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
@@ -109,5 +109,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mlstudent.html (revision 661)
@@ -236,4 +236,6 @@
 <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#l00644">bdm::mlnorm&lt; sq_T, TEpdf &gt;::A</a>, <a class="el" href="exp__family_8h_source.html#l00691">bdm::mlnorm&lt; sq_T, TEpdf &gt;::from_setting()</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00646">bdm::mlnorm&lt; sq_T, TEpdf &gt;::mu_const</a>, <a class="el" href="exp__family_8h_source.html#l00657">bdm::mlnorm&lt; sq_T, TEpdf &gt;::set_parameters()</a>, and <a class="el" href="exp__family_8h_source.html#l00701">bdm::mlnorm&lt; sq_T, TEpdf &gt;::validate()</a>.</p>
+
 </div>
 </div>
@@ -242,5 +244,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UIException-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x70.html (revision 661)
@@ -119,8 +119,13 @@
 </li>
 <li>posterior()
-: <a class="el" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a78f18bdc53348c13080820a7a1c216e3">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1">bdm::BM</a>
+, <a class="el" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">bdm::PF</a>
+, <a class="el" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b">bdm::MPF</a>
+, <a class="el" href="classbdm_1_1ARX.html#a5a96a50d212648f049122a31d9553618">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683">bdm::mexBM</a>
+, <a class="el" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">bdm::MultiModel</a>
-, <a class="el" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">bdm::PF</a>
 </li>
 <li>pow()
@@ -139,6 +144,6 @@
 </li>
 <li>pushdown()
-: <a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
-, <a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">bdm::datalink_buffered</a>
+: <a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
 </li>
 <li>pushup()
@@ -150,5 +155,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1fnc-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classUImxArray.html (revision 661)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/vector_and_matrix.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  <div class="navpath"><a class="el" href="devguide.html">BDM Use - in C++</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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1MultiModel-members.html (revision 661)
@@ -72,5 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#a7b4012fc2208ce4ddd5c0d1fe69d7634">_lls</a></td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
@@ -97,9 +97,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(Array&lt; EKFCh * &gt; A, int pol0=1) (defined in <a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a>)</td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MultiModel.html#ad8784dd4aa94f13d8396f4988cf8c74b">set_parameters</a>(Array&lt; EKFCh * &gt; A, int pol0=1)</td><td><a class="el" href="classbdm_1_1MultiModel.html">bdm::MultiModel</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</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>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1MpdfDS-members.html (revision 661)
@@ -80,6 +80,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">bdm::DS::getdata</a>(vec &amp;dt, 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>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">impdf</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#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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#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>
@@ -95,7 +94,6 @@
   <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_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>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MpdfDS.html#a537d57d48779983e29e55f4482f344ce">write</a>(const vec &amp;ut0)</td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">bdm::DS::write</a>(const 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>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">yt</a></td><td><a class="el" href="classbdm_1_1MpdfDS.html">bdm::MpdfDS</a></td><td><code> [protected]</code></td></tr>
@@ -104,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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UIFile-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1logger-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFCh-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -121,23 +121,23 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; chmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x74.html (revision 661)
@@ -133,5 +133,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/bdmroot_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1MPF.html (revision 661)
@@ -90,11 +90,14 @@
 <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="acea07b8861bcd1a82b63cc9c7383fbfd"></a><!-- doxytag: member="bdm::MPF::set_parameters" ref="acea07b8861bcd1a82b63cc9c7383fbfd" args="(shared_ptr&lt; mpdf &gt; par0, shared_ptr&lt; mpdf &gt; obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; par0, <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#acea07b8861bcd1a82b63cc9c7383fbfd">set_parameters</a> (<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; par0, <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &gt; obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set all parameters at once <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3ecf10c8f2e9114c7a57f122890aa9a"></a><!-- doxytag: member="bdm::MPF::set_BM" ref="ac3ecf10c8f2e9114c7a57f122890aa9a" args="(const BM &amp;BMcond0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_BM</b> (const <a class="el" href="classbdm_1_1BM.html">BM</a> &amp;BMcond0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#ac3ecf10c8f2e9114c7a57f122890aa9a">set_BM</a> (const <a class="el" href="classbdm_1_1BM.html">BM</a> &amp;BMcond0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set a prototype of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>, copy it to as many times as there is particles in pf <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_1MPF.html#a0fbe47b20c491f25030ef2875c148892">bayes</a> (const vec &amp;dt)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#a0fbe47b20c491f25030ef2875c148892"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f4cd8060351dc1a344974e86ffb876b"></a><!-- doxytag: member="bdm::MPF::posterior" ref="a4f4cd8060351dc1a344974e86ffb876b" args="() const " -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return posterior density <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_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a> (const string &amp;opt)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71608a6986f57dcfb935e016b97c0637"></a><!-- doxytag: member="bdm::MPF::_BM" ref="a71608a6986f57dcfb935e016b97c0637" args="(int i)" -->
@@ -133,21 +136,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MPF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MPF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::MPF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MPF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MPF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a3bfa12c5566a0a38f30fec3a9eca1563"></a><!-- doxytag: member="bdm::MPF::pf" ref="a3bfa12c5566a0a38f30fec3a9eca1563" args="" -->
-<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1PF.html">PF</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>pf</b></td></tr>
+<a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1PF.html">PF</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563">pf</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">particle filter on non-linear variable <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad496b1378a6fd715ee64608b1dcb75ae"></a><!-- doxytag: member="bdm::MPF::BMs" ref="ad496b1378a6fd715ee64608b1dcb75ae" args="" -->
-Array&lt; <a class="el" href="classbdm_1_1BM.html">BM</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>BMs</b></td></tr>
+Array&lt; <a class="el" href="classbdm_1_1BM.html">BM</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae">BMs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of Bayesian models. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af50fc7db1d6255a0b5517549f727c6bd"></a><!-- doxytag: member="bdm::MPF::jest" ref="af50fc7db1d6255a0b5517549f727c6bd" args="" -->
 <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">mpfepdf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd">jest</a></td></tr>
@@ -214,4 +223,6 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
 
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00316">set_BM()</a>.</p>
+
 </div>
 </div>
@@ -242,5 +253,5 @@
 <p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l01131">bdm::BM::condition()</a>.</p>
+<p>References <a class="el" href="particles_8h_source.html#l00210">BMs</a>, <a class="el" href="bdmbase_8h_source.html#l01135">bdm::BM::condition()</a>, and <a class="el" href="particles_8h_source.html#l00208">pf</a>.</p>
 
 </div>
@@ -272,5 +283,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="particles_8h_source.html#l00325">set_options()</a>, and <a class="el" href="particles_8h_source.html#l00369">validate()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="particles_8h_source.html#l00208">pf</a>, <a class="el" href="particles_8h_source.html#l00316">set_BM()</a>, <a class="el" href="bdmbase_8h_source.html#l01149">bdm::BM::set_drv()</a>, <a class="el" href="particles_8h_source.html#l00333">set_options()</a>, and <a class="el" href="particles_8h_source.html#l00377">validate()</a>.</p>
 
 </div>
@@ -297,5 +308,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -323,7 +334,7 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="particles_8h_source.html#l00297">opt_L_mea</a>.</p>
-
-<p>Referenced by <a class="el" href="particles_8h_source.html#l00346">from_setting()</a>.</p>
+<p>References <a class="el" href="particles_8h_source.html#l00304">opt_L_mea</a>.</p>
+
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00354">from_setting()</a>.</p>
 
 </div>
@@ -334,5 +345,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mexlog-members.html (revision 661)
@@ -82,5 +82,5 @@
   <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#a611dda03b3050de2eaa448a59cee9c27">memlog</a>(int maxlen0, string itf=&quot;&quot;)</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_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>
@@ -90,10 +90,10 @@
   <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 bgcolor="#f0f0f0"><td><b>toCell</b>() (defined in <a class="el" href="classbdm_1_1mexlog.html">bdm::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#a178cb899ae5158c0be059cd0196a83d3">toCell</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_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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x68.html (revision 661)
@@ -113,7 +113,4 @@
 
 <h3><a class="anchor" id="index_h">- h -</a></h3><ul>
-<li>H
-: <a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">bdm::ArxDS</a>
-</li>
 <li>h2v_down
 : <a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">bdm::datalink_buffered</a>
@@ -142,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/discrete_8h.html (revision 661)
@@ -81,4 +81,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Discrete support with stored support points.  <a href="classbdm_1_1discrete__support.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_1grid__fnc.html">bdm::grid_fnc</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function defined by values on a fixed grid and interpolated inbetween them.  <a href="classbdm_1_1grid__fnc.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_1egrid.html">bdm::egrid</a></td></tr>
 <tr><td colspan="2"><h2>Functions</h2></td></tr>
@@ -96,5 +97,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/particles_8h_source.html (revision 661)
@@ -128,241 +128,243 @@
 <a name="l00105"></a><a class="code" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">00105</a>         vec&amp; <a class="code" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463" title="access function">__w</a>() { <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>; }
 <a name="l00107"></a><a class="code" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734">00107</a>         vec&amp; <a class="code" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734" title="access function">_lls</a>() { <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd" title="internal structure storing loglikelihood of predictions">lls</a>; }
-<a name="l00108"></a>00108         RESAMPLING_METHOD _resmethod()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>; }
-<a name="l00110"></a><a class="code" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">00110</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>&amp; <a class="code" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd" title="access function">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>;}
-<a name="l00111"></a>00111         
-<a name="l00124"></a><a class="code" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">00124</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
-<a name="l00125"></a>00125                 <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a> = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;parameter_pdf&quot;</span>,UI::compulsory);
-<a name="l00126"></a>00126                 <a class="code" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d" title="Observation model.">obs</a> = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;observation_pdf&quot;</span>,UI::compulsory);
-<a name="l00127"></a>00127                 
-<a name="l00128"></a>00128                 <a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb" title="load prior information from set and set internal structures accordingly">prior_from_set</a>(<span class="keyword">set</span>);
-<a name="l00129"></a>00129                 <a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d" title="auxiliary function reading parameter &amp;#39;resmethod&amp;#39; from configuration file">resmethod_from_set</a>(<span class="keyword">set</span>);
-<a name="l00130"></a>00130                 <span class="comment">// set resampling method</span>
-<a name="l00131"></a>00131                 <span class="comment">//set drv</span>
-<a name="l00132"></a>00132                 <span class="comment">//find potential input - what remains in rvc when we subtract rv</span>
-<a name="l00133"></a>00133                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> u = <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rvc().remove_time().subt( <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv() ); 
-<a name="l00134"></a>00134                 <span class="comment">//find potential input - what remains in rvc when we subtract x_t</span>
-<a name="l00135"></a>00135                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> obs_u = obs-&gt;_rvc().remove_time().subt( <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv() ); 
-<a name="l00136"></a>00136                 
-<a name="l00137"></a>00137                 u.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a>(obs_u); <span class="comment">// join both u, and check if they do not overlap</span>
-<a name="l00138"></a>00138                 
-<a name="l00139"></a>00139                 set_drv(concat(obs-&gt;_rv(),u) );
-<a name="l00140"></a>00140         }
-<a name="l00142"></a><a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d">00142</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d" title="auxiliary function reading parameter &amp;#39;resmethod&amp;#39; from configuration file">resmethod_from_set</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
-<a name="l00143"></a>00143                 <span class="keywordtype">string</span> resmeth;
-<a name="l00144"></a>00144                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(resmeth,<span class="keyword">set</span>,<span class="stringliteral">&quot;resmethod&quot;</span>,UI::optional)){
-<a name="l00145"></a>00145                         <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;systematic&quot;</span>) {
-<a name="l00146"></a>00146                                 <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>= SYSTEMATIC;
-<a name="l00147"></a>00147                         } <span class="keywordflow">else</span>  {
-<a name="l00148"></a>00148                                 <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;multinomial&quot;</span>){
-<a name="l00149"></a>00149                                         <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>=MULTINOMIAL;
-<a name="l00150"></a>00150                                 } <span class="keywordflow">else</span> {
-<a name="l00151"></a>00151                                         <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;stratified&quot;</span>){
-<a name="l00152"></a>00152                                                 <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>= STRATIFIED;
-<a name="l00153"></a>00153                                         } <span class="keywordflow">else</span> {
-<a name="l00154"></a>00154                                                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;Unknown resampling method&quot;</span>);
-<a name="l00155"></a>00155                                         }
-<a name="l00156"></a>00156                                 }
-<a name="l00157"></a>00157                         }
-<a name="l00158"></a>00158                 } <span class="keywordflow">else</span> {
-<a name="l00159"></a>00159                         <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>=SYSTEMATIC;
-<a name="l00160"></a>00160                 };
-<a name="l00161"></a>00161                 <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;res_threshold&quot;</span>, UI::optional)){
-<a name="l00162"></a>00162                         <a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>=0.5;
-<a name="l00163"></a>00163                 }
-<a name="l00164"></a>00164         }
-<a name="l00166"></a><a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb">00166</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb" title="load prior information from set and set internal structures accordingly">prior_from_set</a>(<span class="keyword">const</span> Setting &amp; <span class="keyword">set</span>){
-<a name="l00167"></a>00167                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> pri = UI::build&lt;epdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;prior&quot;</span>,UI::compulsory);
-<a name="l00168"></a>00168                 
-<a name="l00169"></a>00169                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> *test_emp=<span class="keyword">dynamic_cast&lt;</span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>*<span class="keyword">&gt;</span>(&amp;(*pri));
-<a name="l00170"></a>00170                 <span class="keywordflow">if</span> (test_emp) { <span class="comment">// given pdf is sampled</span>
-<a name="l00171"></a>00171                         <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>=*test_emp;
-<a name="l00172"></a>00172                 } <span class="keywordflow">else</span> {
-<a name="l00173"></a>00173                         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>;
-<a name="l00174"></a>00174                         <span class="keywordflow">if</span> (!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(n,<span class="keyword">set</span>,<span class="stringliteral">&quot;n&quot;</span>,UI::optional)){n=10;}
-<a name="l00175"></a>00175                         <span class="comment">// sample from prior</span>
-<a name="l00176"></a>00176                         set_statistics(ones(n)/n, *pri);
-<a name="l00177"></a>00177                 }
-<a name="l00178"></a>00178                 <span class="comment">//validate();</span>
-<a name="l00179"></a>00179         }
-<a name="l00180"></a>00180         
-<a name="l00181"></a><a class="code" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">00181</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2" title="This method TODO.">validate</a>(){
-<a name="l00182"></a>00182                 <a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>=<a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length();
-<a name="l00183"></a>00183                 <a class="code" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd" title="internal structure storing loglikelihood of predictions">lls</a>=zeros(<a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>);
-<a name="l00184"></a>00184                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv()._dsize()&gt;0) {
-<a name="l00185"></a>00185                         <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_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv()._dsize()==<a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>(),<span class="stringliteral">&quot;Mismatch of RV and dimension of posterior&quot;</span> );
-<a name="l00186"></a>00186                 }
-<a name="l00187"></a>00187         }
-<a name="l00189"></a><a class="code" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7">00189</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7" title="resample posterior density (from outside - see MPF)">resample</a>(ivec &amp;ind){
-<a name="l00190"></a>00190                 <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1eEmp.html#af59ed50888a31057ac2038d80f607d3d">resample</a>(ind,<a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>);
-<a name="l00191"></a>00191         }
-<a name="l00192"></a>00192         Array&lt;vec&gt;&amp; __samples(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>;}
-<a name="l00193"></a>00193 };
-<a name="l00194"></a>00194 <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>(PF);
-<a name="l00195"></a>00195 
-<a name="l00203"></a><a class="code" href="classbdm_1_1MPF.html">00203</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MPF.html" title="Marginalized Particle filter.">MPF</a> : <span class="keyword">public</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 name="l00204"></a>00204         <span class="keyword">protected</span>:
-<a name="l00205"></a>00205         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> pf;
-<a name="l00206"></a>00206         Array&lt;BM*&gt; BMs;
-<a name="l00207"></a>00207 
-<a name="l00209"></a>00209 
-<a name="l00210"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html">00210</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components">mpfepdf</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="l00211"></a>00211                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> &amp;pf;
-<a name="l00212"></a>00212                 Array&lt;BM*&gt; &amp;BMs;
-<a name="l00213"></a>00213         <span class="keyword">public</span>:
-<a name="l00214"></a>00214                 <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components">mpfepdf</a> (<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> &amp;pf0, Array&lt;BM*&gt; &amp;BMs0): <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>(), pf(pf0), BMs(BMs0) { };
-<a name="l00216"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">00216</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828" title="a variant of set parameters - this time, parameters are read from BMs and pf">read_parameters</a>(){
-<a name="l00217"></a>00217                         <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = concat(pf-&gt;posterior()._rv(), BMs(0)-&gt;posterior()._rv());
-<a name="l00218"></a>00218                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = pf-&gt;posterior().dimension() + BMs(0)-&gt;posterior().dimension();
-<a name="l00219"></a>00219                         <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>(dim == <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 name &quot;</span>);
-<a name="l00220"></a>00220                 }
-<a name="l00221"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">00221</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00222"></a>00222                         <span class="keyword">const</span> vec &amp;w = pf-&gt;posterior()._w();
-<a name="l00223"></a>00223                         vec pom = zeros ( BMs(0)-&gt;posterior ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
-<a name="l00224"></a>00224                         <span class="comment">//compute mean of BMs</span>
-<a name="l00225"></a>00225                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; w.length(); i++ ) {
-<a name="l00226"></a>00226                                 pom += BMs ( i )-&gt;posterior().mean() * w ( i );
-<a name="l00227"></a>00227                         }
-<a name="l00228"></a>00228                         <span class="keywordflow">return</span> concat ( pf-&gt;posterior().mean(), pom );
-<a name="l00229"></a>00229                 }
-<a name="l00230"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">00230</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00231"></a>00231                         <span class="keyword">const</span> vec &amp;w = pf-&gt;posterior()._w();
-<a name="l00232"></a>00232                         
-<a name="l00233"></a>00233                         vec pom = zeros ( BMs(0)-&gt;posterior ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
-<a name="l00234"></a>00234                         vec pom2 = zeros ( BMs(0)-&gt;posterior ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
-<a name="l00235"></a>00235                         vec mea;
-<a name="l00236"></a>00236                         
-<a name="l00237"></a>00237                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; w.length(); i++ ) {
-<a name="l00238"></a>00238                                 <span class="comment">// save current mean </span>
-<a name="l00239"></a>00239                                 mea = BMs ( i )-&gt;posterior().mean();
-<a name="l00240"></a>00240                                 pom += mea * w ( i );
-<a name="l00241"></a>00241                                 <span class="comment">//compute variance</span>
-<a name="l00242"></a>00242                                 pom2 += ( BMs ( i )-&gt;posterior().variance() + pow ( mea, 2 ) ) * w ( i );
-<a name="l00243"></a>00243                         }
-<a name="l00244"></a>00244                         <span class="keywordflow">return</span> concat ( pf-&gt;posterior().variance(), pom2 - pow ( pom, 2 ) );
-<a name="l00245"></a>00245                 }
-<a name="l00246"></a>00246                 
-<a name="l00247"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf">00247</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf" 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> perc = 0.95 )<span class="keyword"> const </span>{
-<a name="l00248"></a>00248                         <span class="comment">//bounds on particles</span>
-<a name="l00249"></a>00249                         vec lbp;
-<a name="l00250"></a>00250                         vec ubp;
-<a name="l00251"></a>00251                         pf-&gt;posterior().qbounds ( lbp, ubp );
-<a name="l00252"></a>00252 
-<a name="l00253"></a>00253                         <span class="comment">//bounds on Components</span>
-<a name="l00254"></a>00254                         <span class="keywordtype">int</span> dimC = BMs ( 0 )-&gt;posterior().dimension();
-<a name="l00255"></a>00255                         <span class="keywordtype">int</span> j;
-<a name="l00256"></a>00256                         <span class="comment">// temporary</span>
-<a name="l00257"></a>00257                         vec lbc ( dimC );
-<a name="l00258"></a>00258                         vec ubc ( dimC );
-<a name="l00259"></a>00259                         <span class="comment">// minima and maxima</span>
-<a name="l00260"></a>00260                         vec Lbc ( dimC );
-<a name="l00261"></a>00261                         vec Ubc ( dimC );
-<a name="l00262"></a>00262                         Lbc = std::numeric_limits&lt;double&gt;::infinity();
-<a name="l00263"></a>00263                         Ubc = -std::numeric_limits&lt;double&gt;::infinity();
-<a name="l00264"></a>00264 
-<a name="l00265"></a>00265                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; BMs.length(); i++ ) {
-<a name="l00266"></a>00266                                 <span class="comment">// check Coms</span>
-<a name="l00267"></a>00267                                 BMs ( i )-&gt;posterior().qbounds ( lbc, ubc );
-<a name="l00268"></a>00268                                 <span class="comment">//save either minima or maxima</span>
-<a name="l00269"></a>00269                                 <span class="keywordflow">for</span> ( j = 0; j &lt; dimC; j++ ) {
-<a name="l00270"></a>00270                                         <span class="keywordflow">if</span> ( lbc ( j ) &lt; Lbc ( j ) ) {
-<a name="l00271"></a>00271                                                 Lbc ( j ) = lbc ( j );
-<a name="l00272"></a>00272                                         }
-<a name="l00273"></a>00273                                         <span class="keywordflow">if</span> ( ubc ( j ) &gt; Ubc ( j ) ) {
-<a name="l00274"></a>00274                                                 Ubc ( j ) = ubc ( j );
-<a name="l00275"></a>00275                                         }
-<a name="l00276"></a>00276                                 }
-<a name="l00277"></a>00277                         }
-<a name="l00278"></a>00278                         lb = concat ( lbp, Lbc );
-<a name="l00279"></a>00279                         ub = concat ( ubp, Ubc );
-<a name="l00280"></a>00280                 }
-<a name="l00281"></a>00281 
-<a name="l00282"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863">00282</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00283"></a>00283                         <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="l00284"></a>00284                         <span class="keywordflow">return</span> vec();
-<a name="l00285"></a>00285                 }
-<a name="l00286"></a>00286 
-<a name="l00287"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">00287</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f" 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="l00288"></a>00288                         <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="l00289"></a>00289                         <span class="keywordflow">return</span> 0.0;
-<a name="l00290"></a>00290                 }
-<a name="l00291"></a>00291         };
-<a name="l00292"></a>00292 
-<a name="l00294"></a><a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd">00294</a>         <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components">mpfepdf</a> <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>;
-<a name="l00295"></a>00295 
-<a name="l00297"></a><a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac">00297</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac" title="Log means of BMs.">opt_L_mea</a>;
-<a name="l00298"></a>00298 
-<a name="l00299"></a>00299 <span class="keyword">public</span>:
-<a name="l00301"></a><a class="code" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">00301</a>         <a class="code" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853" title="Default constructor.">MPF</a> () :  <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a> (pf,BMs) {};
-<a name="l00302"></a>00302         <span class="keywordtype">void</span> set_parameters ( <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> par0, <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> obs0, <span class="keywordtype">int</span> n0, RESAMPLING_METHOD rm = SYSTEMATIC ) {
-<a name="l00303"></a>00303                 pf-&gt;set_model ( par0, obs0); 
-<a name="l00304"></a>00304                 pf-&gt;set_parameters(n0, rm );
-<a name="l00305"></a>00305                 BMs.set_length ( n0 );
-<a name="l00306"></a>00306         }
-<a name="l00307"></a>00307         <span class="keywordtype">void</span> set_BM ( <span class="keyword">const</span> BM &amp;BMcond0 ) {
-<a name="l00308"></a>00308 
-<a name="l00309"></a>00309                 <span class="keywordtype">int</span> n=pf-&gt;__w().length();
-<a name="l00310"></a>00310                 BMs.set_length(n);
-<a name="l00311"></a>00311                 <span class="comment">// copy</span>
-<a name="l00312"></a>00312                 <span class="comment">//BMcond0 .condition ( pf-&gt;posterior()._sample ( 0 ) );</span>
-<a name="l00313"></a>00313                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; n; i++ ) {
-<a name="l00314"></a>00314                         BMs ( i ) = BMcond0._copy_();
-<a name="l00315"></a>00315                         BMs ( i )-&gt;condition ( pf-&gt;posterior()._sample ( i ) );
-<a name="l00316"></a>00316                 }
-<a name="l00317"></a>00317         };
-<a name="l00318"></a>00318 
-<a name="l00319"></a>00319         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
-<a name="l00320"></a>00320         <span class="keyword">const</span> epdf&amp; posterior()<span class="keyword"> const </span>{
-<a name="l00321"></a>00321                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>;
-<a name="l00322"></a>00322         }
-<a name="l00325"></a><a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">00325</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
-<a name="l00326"></a>00326                 <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">BM::set_options</a>(opt);
-<a name="l00327"></a>00327                 <a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac" title="Log means of BMs.">opt_L_mea</a> = ( opt.find ( <span class="stringliteral">&quot;logmeans&quot;</span> ) != string::npos );
-<a name="l00328"></a>00328         }
-<a name="l00329"></a>00329 
-<a name="l00331"></a><a class="code" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637">00331</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>* <a class="code" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637" title="Access function.">_BM</a> ( <span class="keywordtype">int</span> i ) {
-<a name="l00332"></a>00332                 <span class="keywordflow">return</span> BMs ( i );
-<a name="l00333"></a>00333         }
-<a name="l00334"></a>00334         
-<a name="l00346"></a><a class="code" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">00346</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
-<a name="l00347"></a>00347                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> par = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;parameter_pdf&quot;</span>,UI::compulsory);
-<a name="l00348"></a>00348                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> obs= <span class="keyword">new</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="comment">// not used!!</span>
-<a name="l00349"></a>00349 
-<a name="l00350"></a>00350                 pf = <span class="keyword">new</span> <a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a>;
-<a name="l00351"></a>00351                 <span class="comment">// rpior must be set before BM</span>
-<a name="l00352"></a>00352                 pf-&gt;prior_from_set(<span class="keyword">set</span>);
-<a name="l00353"></a>00353                 pf-&gt;resmethod_from_set(<span class="keyword">set</span>);
-<a name="l00354"></a>00354                 pf-&gt;set_model(par,obs);
-<a name="l00355"></a>00355                 
-<a name="l00356"></a>00356                 <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;BM&gt;</a> BM0 =UI::build&lt;BM&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;BM&quot;</span>,UI::compulsory);
-<a name="l00357"></a>00357                 set_BM(*BM0);
-<a name="l00358"></a>00358                 
-<a name="l00359"></a>00359                 <span class="keywordtype">string</span> opt;
-<a name="l00360"></a>00360                 <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="l00361"></a>00361                         <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a>(opt);
-<a name="l00362"></a>00362                 }
-<a name="l00363"></a>00363                 <span class="comment">//set drv</span>
-<a name="l00364"></a>00364                 <span class="comment">//find potential input - what remains in rvc when we subtract rv</span>
-<a name="l00365"></a>00365                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> u = par-&gt;_rvc().remove_time().subt( par-&gt;_rv() );            
-<a name="l00366"></a>00366                 set_drv(concat(BM0-&gt;_drv(),u) );
-<a name="l00367"></a>00367                 <a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08" title="This method TODO.">validate</a>();
-<a name="l00368"></a>00368         }
-<a name="l00369"></a><a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">00369</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08" title="This method TODO.">validate</a>(){
-<a name="l00370"></a>00370                 <span class="keywordflow">try</span>{
-<a name="l00371"></a>00371                 pf-&gt;validate();
-<a name="l00372"></a>00372                 } <span class="keywordflow">catch</span> (std::exception &amp;e){
-<a name="l00373"></a>00373                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UIException.html">UIException</a>(<span class="stringliteral">&quot;Error in PF part of MPF:&quot;</span>);
-<a name="l00374"></a>00374                 }
-<a name="l00375"></a>00375                 <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>.<a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828" title="a variant of set parameters - this time, parameters are read from BMs and pf">read_parameters</a>();
+<a name="l00109"></a><a class="code" href="classbdm_1_1PF.html#ab4e4023b749c33fc6d6b97d805338721">00109</a>         RESAMPLING_METHOD <a class="code" href="classbdm_1_1PF.html#ab4e4023b749c33fc6d6b97d805338721" title="access function">_resmethod</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>; }
+<a name="l00111"></a><a class="code" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd">00111</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>&amp; <a class="code" href="classbdm_1_1PF.html#aee9553da1a05671f94f30e0e94ff42cd" title="return correctly typed posterior (covariant return)">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>;}
+<a name="l00112"></a>00112         
+<a name="l00125"></a><a class="code" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">00125</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a40d74160df73d152a9bcf044eac25663">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00126"></a>00126                 <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a> = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;parameter_pdf&quot;</span>,UI::compulsory);
+<a name="l00127"></a>00127                 <a class="code" href="classbdm_1_1PF.html#a77ed889e1b993df253e93059933d227d" title="Observation model.">obs</a> = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;observation_pdf&quot;</span>,UI::compulsory);
+<a name="l00128"></a>00128                 
+<a name="l00129"></a>00129                 <a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb" title="load prior information from set and set internal structures accordingly">prior_from_set</a>(<span class="keyword">set</span>);
+<a name="l00130"></a>00130                 <a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d" title="auxiliary function reading parameter &amp;#39;resmethod&amp;#39; from configuration file">resmethod_from_set</a>(<span class="keyword">set</span>);
+<a name="l00131"></a>00131                 <span class="comment">// set resampling method</span>
+<a name="l00132"></a>00132                 <span class="comment">//set drv</span>
+<a name="l00133"></a>00133                 <span class="comment">//find potential input - what remains in rvc when we subtract rv</span>
+<a name="l00134"></a>00134                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> u = <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rvc().remove_time().subt( <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv() ); 
+<a name="l00135"></a>00135                 <span class="comment">//find potential input - what remains in rvc when we subtract x_t</span>
+<a name="l00136"></a>00136                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> obs_u = obs-&gt;_rvc().remove_time().subt( <a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv() ); 
+<a name="l00137"></a>00137                 
+<a name="l00138"></a>00138                 u.<a class="code" href="classbdm_1_1RV.html#a87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a>(obs_u); <span class="comment">// join both u, and check if they do not overlap</span>
+<a name="l00139"></a>00139                 
+<a name="l00140"></a>00140                 <a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96" title="access function">set_drv</a>(concat(obs-&gt;_rv(),u) );
+<a name="l00141"></a>00141         }
+<a name="l00143"></a><a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d">00143</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a30f6a71f3e56ce25e4e0ecafa0ffbd8d" title="auxiliary function reading parameter &amp;#39;resmethod&amp;#39; from configuration file">resmethod_from_set</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00144"></a>00144                 <span class="keywordtype">string</span> resmeth;
+<a name="l00145"></a>00145                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(resmeth,<span class="keyword">set</span>,<span class="stringliteral">&quot;resmethod&quot;</span>,UI::optional)){
+<a name="l00146"></a>00146                         <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;systematic&quot;</span>) {
+<a name="l00147"></a>00147                                 <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>= SYSTEMATIC;
+<a name="l00148"></a>00148                         } <span class="keywordflow">else</span>  {
+<a name="l00149"></a>00149                                 <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;multinomial&quot;</span>){
+<a name="l00150"></a>00150                                         <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>=MULTINOMIAL;
+<a name="l00151"></a>00151                                 } <span class="keywordflow">else</span> {
+<a name="l00152"></a>00152                                         <span class="keywordflow">if</span> (resmeth==<span class="stringliteral">&quot;stratified&quot;</span>){
+<a name="l00153"></a>00153                                                 <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>= STRATIFIED;
+<a name="l00154"></a>00154                                         } <span class="keywordflow">else</span> {
+<a name="l00155"></a>00155                                                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a>(<span class="stringliteral">&quot;Unknown resampling method&quot;</span>);
+<a name="l00156"></a>00156                                         }
+<a name="l00157"></a>00157                                 }
+<a name="l00158"></a>00158                         }
+<a name="l00159"></a>00159                 } <span class="keywordflow">else</span> {
+<a name="l00160"></a>00160                         <a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>=SYSTEMATIC;
+<a name="l00161"></a>00161                 };
+<a name="l00162"></a>00162                 <span class="keywordflow">if</span>(!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(<a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;res_threshold&quot;</span>, UI::optional)){
+<a name="l00163"></a>00163                         <a class="code" href="classbdm_1_1PF.html#ab16816e20f97f9bec993d1f25fc3d711">res_threshold</a>=0.5;
+<a name="l00164"></a>00164                 }
+<a name="l00165"></a>00165         }
+<a name="l00167"></a><a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb">00167</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a8ac867d4b88c2c6c73ae29d47f37d0bb" title="load prior information from set and set internal structures accordingly">prior_from_set</a>(<span class="keyword">const</span> Setting &amp; <span class="keyword">set</span>){
+<a name="l00168"></a>00168                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> pri = UI::build&lt;epdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;prior&quot;</span>,UI::compulsory);
+<a name="l00169"></a>00169                 
+<a name="l00170"></a>00170                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> *test_emp=<span class="keyword">dynamic_cast&lt;</span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>*<span class="keyword">&gt;</span>(&amp;(*pri));
+<a name="l00171"></a>00171                 <span class="keywordflow">if</span> (test_emp) { <span class="comment">// given pdf is sampled</span>
+<a name="l00172"></a>00172                         <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>=*test_emp;
+<a name="l00173"></a>00173                 } <span class="keywordflow">else</span> {
+<a name="l00174"></a>00174                         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>;
+<a name="l00175"></a>00175                         <span class="keywordflow">if</span> (!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(n,<span class="keyword">set</span>,<span class="stringliteral">&quot;n&quot;</span>,UI::optional)){n=10;}
+<a name="l00176"></a>00176                         <span class="comment">// sample from prior</span>
+<a name="l00177"></a>00177                         set_statistics(ones(n)/n, *pri);
+<a name="l00178"></a>00178                 }
+<a name="l00179"></a>00179                 <span class="comment">//validate();</span>
+<a name="l00180"></a>00180         }
+<a name="l00181"></a>00181         
+<a name="l00182"></a><a class="code" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2">00182</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a7ebbb12b5b01e8ac6985af0e04e0f0c2" title="This method TODO.">validate</a>(){
+<a name="l00183"></a>00183                 <a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>=<a class="code" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length();
+<a name="l00184"></a>00184                 <a class="code" href="classbdm_1_1PF.html#a08cffd22d6e9501f283972245aeff8cd" title="internal structure storing loglikelihood of predictions">lls</a>=zeros(<a class="code" href="classbdm_1_1PF.html#aeeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a>);
+<a name="l00185"></a>00185                 <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv()._dsize()&gt;0) {
+<a name="l00186"></a>00186                         <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_1PF.html#a0b7ffedb2051161df6c102881afe41ff" title="Parameter evolution model.">par</a>-&gt;_rv()._dsize()==<a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>(),<span class="stringliteral">&quot;Mismatch of RV and dimension of posterior&quot;</span> );
+<a name="l00187"></a>00187                 }
+<a name="l00188"></a>00188         }
+<a name="l00190"></a><a class="code" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7">00190</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1PF.html#a10fd6402c67ad3ee3a1a9a23fe91d7d7" title="resample posterior density (from outside - see MPF)">resample</a>(ivec &amp;ind){
+<a name="l00191"></a>00191                 <a class="code" href="classbdm_1_1PF.html#adc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1eEmp.html#af59ed50888a31057ac2038d80f607d3d">resample</a>(ind,<a class="code" href="classbdm_1_1PF.html#a9932c7c5865954ef9a438afcbe944e52" title="which resampling method will be used">resmethod</a>);
+<a name="l00192"></a>00192         }
+<a name="l00194"></a><a class="code" href="classbdm_1_1PF.html#ad9a47fe83feff47b5c60c2f03117b4bb">00194</a>         Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1PF.html#ad9a47fe83feff47b5c60c2f03117b4bb" title="access function">__samples</a>(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>;}
+<a name="l00195"></a>00195 };
+<a name="l00196"></a>00196 <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>(PF);
+<a name="l00197"></a>00197 
+<a name="l00205"></a><a class="code" href="classbdm_1_1MPF.html">00205</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1MPF.html" title="Marginalized Particle filter.">MPF</a> : <span class="keyword">public</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 name="l00206"></a>00206         <span class="keyword">protected</span>:
+<a name="l00208"></a><a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563">00208</a>         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>;
+<a name="l00210"></a><a class="code" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae">00210</a>         Array&lt;BM*&gt; <a class="code" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae" title="Array of Bayesian models.">BMs</a>;
+<a name="l00211"></a>00211 
+<a name="l00213"></a>00213 
+<a name="l00214"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html">00214</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components">mpfepdf</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="l00216"></a>00216                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> &amp;pf;
+<a name="l00218"></a>00218                 Array&lt;BM*&gt; &amp;BMs;
+<a name="l00219"></a>00219         <span class="keyword">public</span>:
+<a name="l00221"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a9aa9a7e99f913443a88d32365ac3e640">00221</a>                 <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a9aa9a7e99f913443a88d32365ac3e640" title="constructor">mpfepdf</a> (<a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;PF&gt;</a> &amp;pf0, Array&lt;BM*&gt; &amp;BMs0): <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>(), pf(pf0), BMs(BMs0) { };
+<a name="l00223"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">00223</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828" title="a variant of set parameters - this time, parameters are read from BMs and pf">read_parameters</a>(){
+<a name="l00224"></a>00224                         <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = concat(pf-&gt;posterior()._rv(), BMs(0)-&gt;posterior()._rv());
+<a name="l00225"></a>00225                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = pf-&gt;posterior().dimension() + BMs(0)-&gt;posterior().dimension();
+<a name="l00226"></a>00226                         <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>(dim == <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 name &quot;</span>);
+<a name="l00227"></a>00227                 }
+<a name="l00228"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">00228</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00229"></a>00229                         <span class="keyword">const</span> vec &amp;w = pf-&gt;posterior()._w();
+<a name="l00230"></a>00230                         vec pom = zeros ( BMs(0)-&gt;<a class="code" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b" title="return posterior density">posterior</a> ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
+<a name="l00231"></a>00231                         <span class="comment">//compute mean of BMs</span>
+<a name="l00232"></a>00232                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; w.length(); i++ ) {
+<a name="l00233"></a>00233                                 pom += BMs ( i )-&gt;posterior().mean() * w ( i );
+<a name="l00234"></a>00234                         }
+<a name="l00235"></a>00235                         <span class="keywordflow">return</span> concat ( pf-&gt;posterior().mean(), pom );
+<a name="l00236"></a>00236                 }
+<a name="l00237"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273">00237</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a345b15545d3fa9cdcbcab616eaa66273" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00238"></a>00238                         <span class="keyword">const</span> vec &amp;w = pf-&gt;posterior()._w();
+<a name="l00239"></a>00239                         
+<a name="l00240"></a>00240                         vec pom = zeros ( BMs(0)-&gt;<a class="code" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b" title="return posterior density">posterior</a> ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
+<a name="l00241"></a>00241                         vec pom2 = zeros ( BMs(0)-&gt;<a class="code" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b" title="return posterior density">posterior</a> ().<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>() );
+<a name="l00242"></a>00242                         vec mea;
+<a name="l00243"></a>00243                         
+<a name="l00244"></a>00244                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; w.length(); i++ ) {
+<a name="l00245"></a>00245                                 <span class="comment">// save current mean </span>
+<a name="l00246"></a>00246                                 mea = BMs ( i )-&gt;posterior().mean();
+<a name="l00247"></a>00247                                 pom += mea * w ( i );
+<a name="l00248"></a>00248                                 <span class="comment">//compute variance</span>
+<a name="l00249"></a>00249                                 pom2 += ( BMs ( i )-&gt;posterior().variance() + pow ( mea, 2 ) ) * w ( i );
+<a name="l00250"></a>00250                         }
+<a name="l00251"></a>00251                         <span class="keywordflow">return</span> concat ( pf-&gt;posterior().variance(), pom2 - pow ( pom, 2 ) );
+<a name="l00252"></a>00252                 }
+<a name="l00253"></a>00253                 
+<a name="l00254"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf">00254</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf" 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> perc = 0.95 )<span class="keyword"> const </span>{
+<a name="l00255"></a>00255                         <span class="comment">//bounds on particles</span>
+<a name="l00256"></a>00256                         vec lbp;
+<a name="l00257"></a>00257                         vec ubp;
+<a name="l00258"></a>00258                         pf-&gt;posterior().qbounds ( lbp, ubp );
+<a name="l00259"></a>00259 
+<a name="l00260"></a>00260                         <span class="comment">//bounds on Components</span>
+<a name="l00261"></a>00261                         <span class="keywordtype">int</span> dimC = BMs ( 0 )-&gt;posterior().dimension();
+<a name="l00262"></a>00262                         <span class="keywordtype">int</span> j;
+<a name="l00263"></a>00263                         <span class="comment">// temporary</span>
+<a name="l00264"></a>00264                         vec lbc ( dimC );
+<a name="l00265"></a>00265                         vec ubc ( dimC );
+<a name="l00266"></a>00266                         <span class="comment">// minima and maxima</span>
+<a name="l00267"></a>00267                         vec Lbc ( dimC );
+<a name="l00268"></a>00268                         vec Ubc ( dimC );
+<a name="l00269"></a>00269                         Lbc = std::numeric_limits&lt;double&gt;::infinity();
+<a name="l00270"></a>00270                         Ubc = -std::numeric_limits&lt;double&gt;::infinity();
+<a name="l00271"></a>00271 
+<a name="l00272"></a>00272                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; BMs.length(); i++ ) {
+<a name="l00273"></a>00273                                 <span class="comment">// check Coms</span>
+<a name="l00274"></a>00274                                 BMs ( i )-&gt;posterior().qbounds ( lbc, ubc );
+<a name="l00275"></a>00275                                 <span class="comment">//save either minima or maxima</span>
+<a name="l00276"></a>00276                                 <span class="keywordflow">for</span> ( j = 0; j &lt; dimC; j++ ) {
+<a name="l00277"></a>00277                                         <span class="keywordflow">if</span> ( lbc ( j ) &lt; Lbc ( j ) ) {
+<a name="l00278"></a>00278                                                 Lbc ( j ) = lbc ( j );
+<a name="l00279"></a>00279                                         }
+<a name="l00280"></a>00280                                         <span class="keywordflow">if</span> ( ubc ( j ) &gt; Ubc ( j ) ) {
+<a name="l00281"></a>00281                                                 Ubc ( j ) = ubc ( j );
+<a name="l00282"></a>00282                                         }
+<a name="l00283"></a>00283                                 }
+<a name="l00284"></a>00284                         }
+<a name="l00285"></a>00285                         lb = concat ( lbp, Lbc );
+<a name="l00286"></a>00286                         ub = concat ( ubp, Ubc );
+<a name="l00287"></a>00287                 }
+<a name="l00288"></a>00288 
+<a name="l00289"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863">00289</a>                 vec <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a3825c7817ee2b5bf92f12b899fc39863" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00290"></a>00290                         <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="l00291"></a>00291                         <span class="keywordflow">return</span> vec();
+<a name="l00292"></a>00292                 }
+<a name="l00293"></a>00293 
+<a name="l00294"></a><a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">00294</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00295"></a>00295                         <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="l00296"></a>00296                         <span class="keywordflow">return</span> 0.0;
+<a name="l00297"></a>00297                 }
+<a name="l00298"></a>00298         };
+<a name="l00299"></a>00299 
+<a name="l00301"></a><a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd">00301</a>         <a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components">mpfepdf</a> <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>;
+<a name="l00302"></a>00302 
+<a name="l00304"></a><a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac">00304</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac" title="Log means of BMs.">opt_L_mea</a>;
+<a name="l00305"></a>00305 
+<a name="l00306"></a>00306 <span class="keyword">public</span>:
+<a name="l00308"></a><a class="code" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">00308</a>         <a class="code" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853" title="Default constructor.">MPF</a> () :  <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a> (<a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>,<a class="code" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae" title="Array of Bayesian models.">BMs</a>) {};
+<a name="l00310"></a><a class="code" href="classbdm_1_1MPF.html#acea07b8861bcd1a82b63cc9c7383fbfd">00310</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#acea07b8861bcd1a82b63cc9c7383fbfd" title="set all parameters at once">set_parameters</a> ( <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> par0, <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> obs0, <span class="keywordtype">int</span> n0, RESAMPLING_METHOD rm = SYSTEMATIC ) {
+<a name="l00311"></a>00311                 <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;set_model ( par0, obs0); 
+<a name="l00312"></a>00312                 <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;set_parameters(n0, rm );
+<a name="l00313"></a>00313                 <a class="code" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae" title="Array of Bayesian models.">BMs</a>.set_length ( n0 );
+<a name="l00314"></a>00314         }
+<a name="l00316"></a><a class="code" href="classbdm_1_1MPF.html#ac3ecf10c8f2e9114c7a57f122890aa9a">00316</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#ac3ecf10c8f2e9114c7a57f122890aa9a" title="set a prototype of BM, copy it to as many times as there is particles in pf">set_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;BMcond0 ) {
+<a name="l00317"></a>00317 
+<a name="l00318"></a>00318                 <span class="keywordtype">int</span> n=<a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;__w().length();
+<a name="l00319"></a>00319                 <a class="code" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae" title="Array of Bayesian models.">BMs</a>.set_length(n);
+<a name="l00320"></a>00320                 <span class="comment">// copy</span>
+<a name="l00321"></a>00321                 <span class="comment">//BMcond0 .condition ( pf-&gt;posterior()._sample ( 0 ) );</span>
+<a name="l00322"></a>00322                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; n; i++ ) {
+<a name="l00323"></a>00323                         <a class="code" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae" title="Array of Bayesian models.">BMs</a> ( i ) = BMcond0.<a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab" title="Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!...">_copy_</a>();
+<a name="l00324"></a>00324                 }
+<a name="l00325"></a>00325         };
+<a name="l00326"></a>00326 
+<a name="l00327"></a>00327         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
+<a name="l00328"></a><a class="code" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b">00328</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; <a class="code" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b" title="return posterior density">posterior</a>()<span class="keyword"> const </span>{
+<a name="l00329"></a>00329                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>;
+<a name="l00330"></a>00330         }
+<a name="l00333"></a><a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">00333</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a> ( <span class="keyword">const</span> <span class="keywordtype">string</span> &amp;opt ) {
+<a name="l00334"></a>00334                 <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">BM::set_options</a>(opt);
+<a name="l00335"></a>00335                 <a class="code" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac" title="Log means of BMs.">opt_L_mea</a> = ( opt.find ( <span class="stringliteral">&quot;logmeans&quot;</span> ) != string::npos );
+<a name="l00336"></a>00336         }
+<a name="l00337"></a>00337 
+<a name="l00339"></a><a class="code" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637">00339</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>* <a class="code" href="classbdm_1_1MPF.html#a71608a6986f57dcfb935e016b97c0637" title="Access function.">_BM</a> ( <span class="keywordtype">int</span> i ) {
+<a name="l00340"></a>00340                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae" title="Array of Bayesian models.">BMs</a> ( i );
+<a name="l00341"></a>00341         }
+<a name="l00342"></a>00342         
+<a name="l00354"></a><a class="code" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">00354</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#a9f74326b9ca3c888cb8eff1355ba3670">from_setting</a>(<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>){
+<a name="l00355"></a>00355                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> par = UI::build&lt;mpdf&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;parameter_pdf&quot;</span>,UI::compulsory);
+<a name="l00356"></a>00356                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> obs= <span class="keyword">new</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="comment">// not used!!</span>
+<a name="l00357"></a>00357 
+<a name="l00358"></a>00358                 <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a> = <span class="keyword">new</span> <a class="code" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">PF</a>;
+<a name="l00359"></a>00359                 <span class="comment">// rpior must be set before BM</span>
+<a name="l00360"></a>00360                 <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;prior_from_set(<span class="keyword">set</span>);
+<a name="l00361"></a>00361                 <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;resmethod_from_set(<span class="keyword">set</span>);
+<a name="l00362"></a>00362                 <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;set_model(par,obs);
+<a name="l00363"></a>00363                 
+<a name="l00364"></a>00364                 <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;BM&gt;</a> BM0 =UI::build&lt;BM&gt;(<span class="keyword">set</span>,<span class="stringliteral">&quot;BM&quot;</span>,UI::compulsory);
+<a name="l00365"></a>00365                 <a class="code" href="classbdm_1_1MPF.html#ac3ecf10c8f2e9114c7a57f122890aa9a" title="set a prototype of BM, copy it to as many times as there is particles in pf">set_BM</a>(*BM0);
+<a name="l00366"></a>00366                 
+<a name="l00367"></a>00367                 <span class="keywordtype">string</span> opt;
+<a name="l00368"></a>00368                 <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="l00369"></a>00369                         <a class="code" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a>(opt);
+<a name="l00370"></a>00370                 }
+<a name="l00371"></a>00371                 <span class="comment">//set drv</span>
+<a name="l00372"></a>00372                 <span class="comment">//find potential input - what remains in rvc when we subtract rv</span>
+<a name="l00373"></a>00373                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> u = par-&gt;_rvc().remove_time().subt( par-&gt;_rv() );            
+<a name="l00374"></a>00374                 <a class="code" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96" title="access function">set_drv</a>(concat(BM0-&gt;_drv(),u) );
+<a name="l00375"></a>00375                 <a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08" title="This method TODO.">validate</a>();
 <a name="l00376"></a>00376         }
-<a name="l00377"></a>00377         
-<a name="l00378"></a>00378 };
-<a name="l00379"></a>00379 <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>(MPF);
-<a name="l00380"></a>00380 
-<a name="l00381"></a>00381 }
-<a name="l00382"></a>00382 <span class="preprocessor">#endif // KF_H</span>
-<a name="l00383"></a>00383 <span class="preprocessor"></span>
-<a name="l00384"></a>00384 
+<a name="l00377"></a><a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08">00377</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#aa91b588de1b9690ca475c945d0f10f08" title="This method TODO.">validate</a>(){
+<a name="l00378"></a>00378                 <span class="keywordflow">try</span>{
+<a name="l00379"></a>00379                 <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;validate();
+<a name="l00380"></a>00380                 } <span class="keywordflow">catch</span> (std::exception &amp;e){
+<a name="l00381"></a>00381                         <span class="keywordflow">throw</span> <a class="code" href="classbdm_1_1UIException.html">UIException</a>(<span class="stringliteral">&quot;Error in PF part of MPF:&quot;</span>);
+<a name="l00382"></a>00382                 }
+<a name="l00383"></a>00383                 <a class="code" href="classbdm_1_1MPF.html#af50fc7db1d6255a0b5517549f727c6bd" title="Density joining PF.est with conditional parts.">jest</a>.<a class="code" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828" title="a variant of set parameters - this time, parameters are read from BMs and pf">read_parameters</a>();
+<a name="l00384"></a>00384                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;__w().length(); i++ ) {
+<a name="l00385"></a>00385                         <a class="code" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae" title="Array of Bayesian models.">BMs</a> ( i )-&gt;condition ( <a class="code" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563" title="particle filter on non-linear variable">pf</a>-&gt;posterior()._sample ( i ) );
+<a name="l00386"></a>00386                 }
+<a name="l00387"></a>00387         }
+<a name="l00388"></a>00388         
+<a name="l00389"></a>00389 };
+<a name="l00390"></a>00390 <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>(MPF);
+<a name="l00391"></a>00391 
+<a name="l00392"></a>00392 }
+<a name="l00393"></a>00393 <span class="preprocessor">#endif // KF_H</span>
+<a name="l00394"></a>00394 <span class="preprocessor"></span>
+<a name="l00395"></a>00395 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/install.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1SettingResolver.html (revision 661)
@@ -116,5 +116,5 @@
         ...
 </pre></div><p>The whole point is that a resolved link (class member <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a>, i.e., "link.result" in the previous example) could point into a different configuration file. In that case there has to be an <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> instance managing reading from this file. As the libconfig::Config deletes all its Settings when dealocated, <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> must not be dealocated until all the necessary operation on the linked Setting are finished (otherwise, the link <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> would be invalid just after the <a class="el" href="classbdm_1_1UIFile.html" title="This class serves to load and/or save user-infos into/from configuration files stored...">UIFile</a> dealocation). And that is exactly the mechanism implemented within <a class="el" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> class. It assures, that the <a class="el" href="classbdm_1_1SettingResolver.html#aadfcd0a81d025c52c8335b6aea07b498" title="Reference to a resolved link or to the original Setting in the case it does not contain...">result</a> Setting reference is valid within the scope of <a class="el" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files.">SettingResolver</a> instance.</p>
-<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+<p><a class="el" href="ui.html">User Infos and their use</a> </p>
 
 <p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eigamma.html (revision 661)
@@ -174,5 +174,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eigamma::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -241,5 +241,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_rela.html (revision 661)
@@ -87,5 +87,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/annotated.html (revision 661)
@@ -71,5 +71,4 @@
 <h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td class="indexvalue">Linear Autoregressive model with Gaussian noise </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td class="indexvalue">Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_52.png"/> </td></tr>
@@ -84,10 +83,8 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td class="indexvalue">Datalink that buffers delayed values - do not forget to call <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step()</a> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td class="indexvalue">Data link with a condition </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td class="indexvalue">DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> and its superordinate (Up) This class links </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1Designer.html">bdm::Designer</a></td><td class="indexvalue">Low-level class for design of control strategy </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td class="indexvalue">Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_51.png"/> </td></tr>
-  <tr><td class="indexkey"><a class="el" href="structDIR.html">DIR</a></td><td class="indexvalue"></td></tr>
-  <tr><td class="indexkey"><a class="el" href="structdirent.html">dirent</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td class="indexvalue">Logging into dirfile with buffer in memory </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1discrete__support.html">bdm::discrete_support</a></td><td class="indexvalue">Discrete support with stored support points </td></tr>
@@ -119,5 +116,5 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x)$" src="form_0.png"/> of variable <img class="formulaInl" alt="$x$" src="form_1.png"/> represented by <code>rv</code> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1fsqmat.html">bdm::fsqmat</a></td><td class="indexvalue">Fake <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1grid__fnc.html">bdm::grid_fnc</a></td><td class="indexvalue">Function defined by values on a fixed grid and interpolated inbetween them </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td class="indexvalue">Read Data Matrix from an IT file </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td class="indexvalue">Common abstract base for <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filters </td></tr>
@@ -135,7 +132,7 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1merger__base.html">bdm::merger_base</a></td><td class="indexvalue">Base class for general combination of pdfs on discrete support </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1merger__mix.html">bdm::merger_mix</a></td><td class="indexvalue">Merger using importance sampling with mixture proposal density </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td class="indexvalue"><a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> with functions implemented in matlab </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexDS.html">bdm::mexDS</a></td><td class="indexvalue">Matlab wrapper for <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> mapping functions <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step()</a> to a matlab function </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexEpdf.html">bdm::mexEpdf</a></td><td class="indexvalue">Epdf with functions implemented in matlab </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mexlog.html">bdm::mexlog</a></td><td class="indexvalue">Logger storing results into an mxArray </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td class="indexvalue">Gamma random walk </td></tr>
@@ -167,5 +164,5 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1ParticularUI.html">bdm::ParticularUI&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td class="indexvalue">Trivial particle filter with proposal density equal to parameter evolution model </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td class="indexvalue">Storage of randun() internals </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1rectangular__support.html">bdm::rectangular_support</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td class="indexvalue">Root class of BDM objects </td></tr>
@@ -176,5 +173,5 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1sqmat.html">bdm::sqmat</a></td><td class="indexvalue">Abstract class for representation of double symmetric matrices in square-root form </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1StateCanonical.html">bdm::StateCanonical</a></td><td class="indexvalue">Conversion of outer <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> model (<a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>) to state space model </td></tr>
-  <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_1stateDS.html">bdm::stateDS</a></td><td class="indexvalue">State-space data source simulating two densities </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>
@@ -191,5 +188,5 @@
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/devguide2.html
===================================================================
--- library/doc/html/devguide2.html (revision 661)
+++ library/doc/html/devguide2.html (revision 661)
@@ -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: BDM Development - Contribution guide</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="devguide2">BDM Development - Contribution guide </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 Thu Oct 15 00:07:49 2009 for mixpp 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/formula.repository
===================================================================
--- library/doc/html/formula.repository (revision 656)
+++ library/doc/html/formula.repository (revision 661)
@@ -189,2 +189,3 @@
 \form#188:$ V_t , \nu_t $
 \form#189:$ \phi<1 $
+\form#190:$ [ rv_{0}, rv_{-1},\ldots rv_{max_delay}]$
Index: library/doc/html/classbdm_1_1MixEF.html
===================================================================
--- library/doc/html/classbdm_1_1MixEF.html (revision 656)
+++ library/doc/html/classbdm_1_1MixEF.html (revision 661)
@@ -107,8 +107,10 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EM algorithm. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5de521c395e93478df00d881ab8dac81"></a><!-- doxytag: member="bdm::MixEF::bayesB" ref="a5de521c395e93478df00d881ab8dac81" args="(const mat &amp;dt, const vec &amp;wData)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>bayesB</b> (const mat &amp;dt, const vec &amp;wData)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a5de521c395e93478df00d881ab8dac81">bayesB</a> (const mat &amp;dt, const vec &amp;wData)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">batch weighted Bayes rule <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">logpred</a> (const vec &amp;dt) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4830916adef7891a207e42f39aaf787b"></a><!-- doxytag: member="bdm::MixEF::posterior" ref="a4830916adef7891a207e42f39aaf787b" args="() const " -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78f18bdc53348c13080820a7a1c216e3"></a><!-- doxytag: member="bdm::MixEF::posterior" ref="a78f18bdc53348c13080820a7a1c216e3" args="() const " -->
+const <a class="el" href="classbdm_1_1eprod.html">eprod</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#a78f18bdc53348c13080820a7a1c216e3">posterior</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedc50e9640f049b846084748b18469a2"></a><!-- doxytag: member="bdm::MixEF::epredictor" ref="aedc50e9640f049b846084748b18469a2" args="() const " -->
 <a class="el" href="classbdm_1_1emix.html">emix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2">epredictor</a> () const </td></tr>
@@ -159,16 +161,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MixEF::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MixEF::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::MixEF::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MixEF::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MixEF::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <br/></td></tr>
 <tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad74a8d1370c63c93ec554908ae3e6006"></a><!-- doxytag: member="bdm::MixEF::build_est" ref="ad74a8d1370c63c93ec554908ae3e6006" args="()" -->
@@ -331,5 +337,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="mixtures_8h_source.html#l00047">Coms</a>, <a class="el" href="exp__family_8h_source.html#l00310">bdm::eDirich::mean()</a>, <a class="el" href="exp__family_8h_source.html#l00454">bdm::multiBM::posterior()</a>, and <a class="el" href="mixtures_8h_source.html#l00049">weights</a>.</p>
+<p>References <a class="el" href="mixtures_8h_source.html#l00047">Coms</a>, <a class="el" href="exp__family_8h_source.html#l00310">bdm::eDirich::mean()</a>, <a class="el" href="mixtures_8h_source.html#l00045">n</a>, <a class="el" href="exp__family_8h_source.html#l00454">bdm::multiBM::posterior()</a>, and <a class="el" href="mixtures_8h_source.html#l00049">weights</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8h_source.html#l00344">bdm::merger_mix::evallog()</a>, and <a class="el" href="merger_8cpp_source.html#l00064">bdm::merger_mix::merge()</a>.</p>
@@ -342,5 +348,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_source.html
===================================================================
--- library/doc/html/discrete_8h_source.html (revision 656)
+++ library/doc/html/discrete_8h_source.html (revision 661)
@@ -142,39 +142,39 @@
 <a name="l00125"></a>00125 <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> ( discrete_support );
 <a name="l00126"></a>00126 
-<a name="l00127"></a><a class="code" href="classbdm_1_1grid__fnc.html">00127</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1grid__fnc.html">grid_fnc</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
-<a name="l00128"></a>00128 <span class="keyword">protected</span>:
-<a name="l00129"></a>00129         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> sup;
-<a name="l00130"></a>00130         vec values;
-<a name="l00131"></a>00131 <span class="keyword">public</span>:
-<a name="l00133"></a><a class="code" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">00133</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf" title="constructor function">set_support</a> ( <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;sup0 ) {
-<a name="l00134"></a>00134                 sup = sup0;
-<a name="l00135"></a>00135                 values = zeros ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>() );
-<a name="l00136"></a>00136         }
-<a name="l00138"></a>00138         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0" title="constructor function fills values by calling function f , double f(vec&amp;amp;), given...">set_values</a> ( <span class="keywordtype">double</span> ( *evalptr ) ( <span class="keyword">const</span> vec&amp; ) );
-<a name="l00139"></a>00139 
-<a name="l00141"></a><a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea">00141</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea" title="get value nearest to the given point">nearest_val</a> ( <span class="keyword">const</span> vec &amp;val ) {
-<a name="l00142"></a>00142                 <span class="keywordflow">return</span> values ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( val ) ) );
-<a name="l00143"></a>00143         }
-<a name="l00144"></a>00144 
-<a name="l00145"></a><a class="code" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">00145</a>         vec <a class="code" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;val ) {
-<a name="l00146"></a>00146                 <span class="keywordflow">return</span> vec_1 ( <a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea" title="get value nearest to the given point">nearest_val</a> ( val ) );
-<a name="l00147"></a>00147         }
-<a name="l00148"></a>00148 };
-<a name="l00149"></a>00149 <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> ( grid_fnc );
-<a name="l00150"></a>00150 
-<a name="l00154"></a><a class="code" href="classbdm_1_1egrid.html">00154</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egrid.html">egrid</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="l00155"></a>00155 <span class="keyword">protected</span>:
-<a name="l00156"></a>00156         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> sup;
-<a name="l00157"></a>00157         vec values;
-<a name="l00158"></a>00158 <span class="keyword">public</span>:
-<a name="l00160"></a><a class="code" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">00160</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae" title="we assume that evallog is not called too often otherwise we should cache log(values)...">evallog</a> ( <span class="keyword">const</span> vec &amp;val ) {
-<a name="l00161"></a>00161                 <span class="keywordflow">return</span> log ( values ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( sup.<a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( val ) ) ) );
-<a name="l00162"></a>00162         }
-<a name="l00163"></a>00163 
-<a name="l00164"></a>00164 };
-<a name="l00165"></a>00165 }
-<a name="l00166"></a>00166 <span class="preprocessor">#endif //DISCR_H</span>
+<a name="l00128"></a><a class="code" href="classbdm_1_1grid__fnc.html">00128</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1grid__fnc.html" title="Function defined by values on a fixed grid and interpolated inbetween them.">grid_fnc</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> {
+<a name="l00129"></a>00129 <span class="keyword">protected</span>:
+<a name="l00131"></a><a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449">00131</a>         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a>;
+<a name="l00133"></a><a class="code" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee">00133</a>         vec <a class="code" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee" title="function values on the grid">values</a>;
+<a name="l00134"></a>00134 <span class="keyword">public</span>:
+<a name="l00136"></a><a class="code" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">00136</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf" title="constructor function">set_support</a> ( <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> &amp;sup0 ) {
+<a name="l00137"></a>00137                 <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a> = sup0;
+<a name="l00138"></a>00138                 <a class="code" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee" title="function values on the grid">values</a> = zeros ( <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#aa2cc3a7250b969675bc8f9034aa2a7d2" title="Access function.">points</a>() );
+<a name="l00139"></a>00139         }
+<a name="l00141"></a>00141         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1grid__fnc.html#acd5fc88472c67e2ddafd3e3dfa5859c0" title="constructor function fills values by calling function f , double f(vec&amp;amp;), given...">set_values</a> ( <span class="keywordtype">double</span> ( *evalptr ) ( <span class="keyword">const</span> vec&amp; ) );
+<a name="l00142"></a>00142 
+<a name="l00144"></a><a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea">00144</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea" title="get value nearest to the given point">nearest_val</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00145"></a>00145                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee" title="function values on the grid">values</a> ( <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( <a class="code" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449" title="grid - function support">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( val ) ) );
+<a name="l00146"></a>00146         }
+<a name="l00147"></a>00147 
+<a name="l00148"></a><a class="code" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5">00148</a>         vec <a class="code" href="classbdm_1_1grid__fnc.html#a8814bad6ae13a11f288e9ad06ef48ee5" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00149"></a>00149                 <span class="keywordflow">return</span> vec_1 ( <a class="code" href="classbdm_1_1grid__fnc.html#a8fb871dcc27b0ac4ba6d2eae3ea484ea" title="get value nearest to the given point">nearest_val</a> ( val ) );
+<a name="l00150"></a>00150         }
+<a name="l00151"></a>00151 };
+<a name="l00152"></a>00152 <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> ( grid_fnc );
+<a name="l00153"></a>00153 
+<a name="l00157"></a><a class="code" href="classbdm_1_1egrid.html">00157</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egrid.html">egrid</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="l00158"></a>00158 <span class="keyword">protected</span>:
+<a name="l00160"></a><a class="code" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c">00160</a>         <a class="code" href="classbdm_1_1rectangular__support.html">rectangular_support</a> <a class="code" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c" title="support of the pdf - grid">sup</a>;
+<a name="l00162"></a><a class="code" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f">00162</a>         vec <a class="code" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f" title="values at the grid">values</a>;
+<a name="l00163"></a>00163 <span class="keyword">public</span>:
+<a name="l00165"></a><a class="code" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae">00165</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egrid.html#a3a9f0d4f725b189b08990c5997aa57ae" title="we assume that evallog is not called too often otherwise we should cache log(values)...">evallog</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00166"></a>00166                 <span class="keywordflow">return</span> log ( <a class="code" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f" title="values at the grid">values</a> ( <a class="code" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c" title="support of the pdf - grid">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#a2ae8ed78cba8e14b5dcc570b51d7d3f0" title="convert dimension indeces into linear index, the indexing is in the same way as in...">linear_index</a> ( <a class="code" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c" title="support of the pdf - grid">sup</a>.<a class="code" href="classbdm_1_1rectangular__support.html#a0ea90fd6ba65251683c04599b6d094b7">nearest_point</a> ( val ) ) ) );
+<a name="l00167"></a>00167         }
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169 };
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171 <span class="preprocessor">#endif //DISCR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/tut_arx.html (revision 661)
@@ -135,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x77.html (revision 661)
@@ -130,10 +130,9 @@
 </li>
 <li>write()
-: <a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a1dcab3e3f59f131a8adfb9ca0e0df125">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a537d57d48779983e29e55f4482f344ce">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">bdm::DS</a>
 </li>
 <li>write_buffers()
@@ -142,5 +141,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__15.map (revision 661)
@@ -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="$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_1mexEpdf.html
===================================================================
--- library/doc/html/classbdm_1_1mexEpdf.html (revision 656)
+++ library/doc/html/classbdm_1_1mexEpdf.html (revision 661)
@@ -72,9 +72,15 @@
 <div class="contents">
 <h1>bdm::mexEpdf Class Reference</h1><!-- doxytag: class="bdm::mexEpdf" --><!-- doxytag: inherits="bdm::epdf" -->
+<p><a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> with functions implemented in matlab  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p><a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> with functions implemented in matlab </p>
+
+<p><code>#include &lt;<a class="el" href="mex__BM_8h_source.html">mex_BM.h</a>&gt;</code></p>
+
 <p><a href="classbdm_1_1mexEpdf-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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a> (const Setting &amp;S)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#af371482ea8d21c8ac01f011b3d942298"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a028dd3432d55e1fcc49f786a27f5afe8"></a><!-- doxytag: member="bdm::mexEpdf::mean" ref="a028dd3432d55e1fcc49f786a27f5afe8" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">mean</a> () const </td></tr>
@@ -113,7 +119,5 @@
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::mexEpdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::mexEpdf::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -135,5 +139,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::mexEpdf::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -154,7 +158,9 @@
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a287414259db205e5bc82c0023c09e633"></a><!-- doxytag: member="bdm::mexEpdf::name" ref="a287414259db205e5bc82c0023c09e633" args="" -->
-string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633">name</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">prefix of matlab functions <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5190ab6b434834d4efdecaa7c264df67"></a><!-- doxytag: member="bdm::mexEpdf::data" ref="a5190ab6b434834d4efdecaa7c264df67" args="" -->
-mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67">data</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to storage structure <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::mexEpdf::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
@@ -165,4 +171,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::mexEpdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::epdf::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">bdm::MPF::mpfepdf</a>, <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00164">bdm::epdf::evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="af371482ea8d21c8ac01f011b3d942298"></a><!-- doxytag: member="bdm::mexEpdf::from_setting" ref="af371482ea8d21c8ac01f011b3d942298" args="(const Setting &amp;S)" -->
 <div class="memitem">
@@ -180,15 +211,14 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="config2mxstruct_8h_source.html#l00017">UImxConfig::mxconfig</a>.</p>
-
-<p>Referenced by <a class="el" href="mex__BM_8h_source.html#l00055">bdm::mexBM::from_setting()</a>.</p>
+<p>References <a class="el" href="mex__BM_8h_source.html#l00023">data</a>, <a class="el" href="config2mxstruct_8h_source.html#l00017">UImxConfig::mxconfig</a>, and <a class="el" href="mex__BM_8h_source.html#l00021">name</a>.</p>
+
+<p>Referenced by <a class="el" href="mex__BM_8h_source.html#l00063">bdm::mexBM::from_setting()</a>.</p>
 
 </div>
@@ -198,5 +228,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x6b.html (revision 661)
@@ -119,5 +119,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1object__ptr.html (revision 661)
@@ -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#l00375">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00906">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00122">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00375">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00910">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00128">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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__16.dot (revision 661)
@@ -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="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/classbdm_1_1ParticularUI.html
===================================================================
--- library/doc/html/classbdm_1_1ParticularUI.html (revision 656)
+++ library/doc/html/classbdm_1_1ParticularUI.html (revision 661)
@@ -75,5 +75,5 @@
  class bdm::ParticularUI&lt; T &gt;</h3>
 
-<p>The only <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> descendant class which is not intended for direct use. It should be accessed within the UIREGISTER macro only. <a class="el" href="ui_page.html">User Infos and their use</a> </p>
+<p>The only <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> descendant class which is not intended for direct use. It should be accessed within the UIREGISTER macro only. <a class="el" href="ui.html">User Infos and their use</a> </p>
 
 <p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/userguide2.html
===================================================================
--- library/doc/html/userguide2.html (revision 661)
+++ library/doc/html/userguide2.html (revision 661)
@@ -0,0 +1,199 @@
+<!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 Use - Estimation and Bayes Rule</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="userguide2">BDM Use - Estimation and Bayes Rule </a></h1><p>Baysian theory is predominantly used in system identification, or estimation problems. This section is concerned with recursive estimation, as implemneted in prepared scenario <code>estimator</code>.</p>
+<p>The function of the <code>estimator</code> is graphically illustrated: </p>
+<div align="center">
+<img src="inline_dotgraph_2.dot.png" alt="inline_dotgraph_2.dot" border="0" usemap="#inline_dotgraph_2.dot.map">
+<map name="inline_dotgraph_2.dot.map" id="inline_dotgraph_2.dot.map"></map>
+</div>
+<p>Here, </p>
+<ul>
+<li>Data Source is an object (class DS) providing sequential data, <img class="formulaInl" alt="$ [d_1, d_2, \ldots d_t] $" src="form_154.png"/>. </li>
+<li>Bayesian Model is an object (class BM) performing Bayesian filtering, </li>
+<li>Result Logger is an object (class logger) dedicated to storing important data from the experiment.</li>
+</ul>
+<p>Since objects datasource and the logger has already been introduced in section <a class="el" href="userguide.html">BDM Use - System, Data, Simulation</a>, it remains to introduce object <code>Bayesian</code> <code>Model</code> (<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>).</p>
+<h2><a class="anchor" id="ug2_theory">
+Bayes rule and estimation</a></h2>
+<p>The object <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> is basic software image of the Bayes rule: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x_t|d_1\ldots d_t) \propto f(d_t|x_t,d_1\ldots d_{t-1}) f(x_t| d_1\ldots d_{t-1}) \]" src="form_155.png"/>
+</p>
+<p>Since this operation can not be defined universally, the object is defined as abstract class with methods for:</p>
+<ul>
+<li><b> Bayes rule </b> as defined above, operation <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bdm::BM::bayes()</a> which expects to get the current data record <code>dt</code>, <img class="formulaInl" alt="$ d_t $" src="form_156.png"/></li>
+<li><b> log-likelihood </b> i.e. numerical value of <img class="formulaInl" alt="$ f(d_t|d_1\ldots d_{t-1})$" src="form_157.png"/> as a typical side-product, since it is required in denominator of the above formula. For some models, computation of this value may require extra effort, hence it computation can be suppressed by setting BM::set_evalll(false).</li>
+<li><b> prediction </b> the object has enough information to create the one-step ahead predictor, i.e. <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(d_{t+1}| d_1 \ldots d_{t}), \]" src="form_158.png"/>
+</p>
+ this object can be either created <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">bdm::BM::predictor()</a>, sometimes it is enought only a few values of prediction hence construction of the full predictor would be too expensive operation. For this situation were designed cheaper operations <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM::logpred()</a> or <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">bdm::BM::epredictor()</a>. These are only basic operations, see full documentation for full range of defined operations.</li>
+</ul>
+<p>These operation are abstract, i.e. not implemented for the general class. Implementation of these operations is heavily dependent on the specific class of prior pdf, or its approximations. We can identify only a few principal approaches to this problem. For example, analytical estimation which is possible within sufficient the Exponential Family, or estimation when both prior and posterior are approximated by empirical densities. These approaches are first level of descendants of class <code>BM</code>, classes <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">bdm::BMEF</a> and <a class="el" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model...">bdm::PF</a>, repectively.</p>
+<p>Variants of these approaches are implemented as descendats of these level-two classes. This way, each estimation method (represented a class) is fitted in its place in the tree of approximations. This is useful even from software point of view, since related approximations have common methods and data fields.</p>
+<h2><a class="anchor" id="ug2_arx_basic">
+Estimation of ARX models</a></h2>
+<p>Autoregressive models has already been introduced in <a class="el" href="userguide.html#ug_arx_sim">Simulating autoregressive model</a> where their simulator has been presented. We will use results of simulation of the ARX datasource defined there to provide data for estimation using MemDS.</p>
+<p>The following code is from bdmtoolbox/tutorial/userguide/arx_basic_example.m </p>
+<div class="fragment"><pre class="fragment">A1.class = <span class="stringliteral">&apos;ARX&apos;</span>;
+A1.rv = y;
+A1.rgr = RVtimes([y,y],[-3,-1]) ;
+A1.options = <span class="stringliteral">&apos;logbounds,logll&apos;</span>;
+</pre></div><p> This is the minimal configuration of an ARX estimator. Optional elements of <a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">bdm::ARX::from_setting()</a> were set using their default values:</p>
+<p>The first three fileds are self explanatory, they identify which data are predicted (field <code>rv</code>) and which are in regressor (field <code>rgr</code>). The field <code>options</code> is a string of options passed to the object. In particular, class <code>BM</code> understand only options related to storing results:</p>
+<ul>
+<li>logbounds - store also lower and upper bounds on estimates (obtained by calling BM::posterior().qbounds()),</li>
+<li>logll - store also loglikelihood of each step of the Bayes rule. These values are stored in given logger (<a class="el" href="userguide.html#ug_loggers">Loggers for flexible handling of results</a>). By default, only mean values of the estimate are stored.</li>
+</ul>
+<p>Storing of the log-likelihood is useful, e.g. in model selection task when two models are compared.</p>
+<p>The bounds are useful e.g. for visualization of the results. Run of the example should provide result like the following: </p>
+<div align="center">
+<img src="arx_basic_example_small.png" alt="arx_basic_example_small.png"/>
+</div>
+ <h2><a class="anchor" id="ug2_model_sel">
+Model selection</a></h2>
+<p>In Bayesian framework, model selection is done via comparison of marginal likelihood of the recorded data. See [some theory].</p>
+<p>A trivial exammple how this can be done is presented in file bdmtoolbox/tutorial/userguide/arx_selection_example.m. The code extends the basic A1 object as follows: </p>
+<div class="fragment"><pre class="fragment">A2=A1;
+A2.constant = 0;
+
+A3=A2;
+A3.frg = 0.95;
+</pre></div><p> That is, two other ARX estimators are created,</p>
+<ul>
+<li>A2 which is the same as A1 except it does not model constant term in the linear regression. Note that if the constant was set to zero, then this is the correct model.</li>
+<li>A3 which is the same as A2, but assumes time-variant parameters with forgetting factor 0.95.</li>
+</ul>
+<p>Since all estimator were configured to store values of marginal log-likelihood, we can easily compare them by computint total log-likelihood for each of them and converting them to probabilities. Typically, the results should look like: </p>
+<div class="fragment"><pre class="fragment">Model_probabilities =
+
+    0.0002    0.7318    0.2680
+</pre></div><p> Hence, the true model A2 was correctly identified as the most likely to produce this data.</p>
+<p>For this task, additional technical adjustments were needed: </p>
+<div class="fragment"><pre class="fragment">A1.name=<span class="stringliteral">&apos;A1&apos;</span>;
+A2.name=<span class="stringliteral">&apos;A2&apos;</span>;
+A2.rv_param = RV({<span class="stringliteral">&apos;a2th&apos;</span>, <span class="charliteral">&apos;r&apos;</span>},[2,1],[0,0]);
+A3.name=<span class="stringliteral">&apos;A3&apos;</span>;
+A3.rv_param = RV({<span class="stringliteral">&apos;a3th&apos;</span>, <span class="charliteral">&apos;r&apos;</span>},[2,1],[0,0]);
+</pre></div><p> First, in order to distinguish the estimators from each other, the estimators were given names. Hence, the results will be logged with prefix given by the name, such as M.A1ll for field <code>ll</code>.</p>
+<p>Second, if the parameters of a ARX model are not specified, they are automatically named <code>theta</code> and <code>r</code>. However, in this case, <code>A1</code> and <code>A2</code> differ in size, hence their random variables differ and can not use the same name. Therefore, we have explicitly used another names (RVs) of the parameters.</p>
+<h2><a class="anchor" id="ug2_bm_composition">
+Composition of estimators</a></h2>
+<p>Similarly to mpdfs which could be composed via <code>mprod</code>, the Bayesian models can be composed. However, justification of this step is less clear than in the case of epdfs.</p>
+<p>One possible theoretical base of composition is the Marginalized particle filter, which splits the prior and the posterior in two parts: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x_t|d_1\ldots d_t)=f(x_{1,t}|x_{2,t},d_1\ldots d_t)f(x_{2,t}|d_1\ldots d_t) \]" src="form_159.png"/>
+</p>
+<p> each of these parts is estimated using different approach. The first part is assumed to be analytically tractable, while the second is approximated using empirical approximation.</p>
+<p>The whole algorithm runs by parallel evaluation of many <code>BMs</code> for estimation of <img class="formulaInl" alt="$ x_{1,t}$" src="form_160.png"/>, each of them conditioned on value of a sample of <img class="formulaInl" alt="$ x_{2,t}$" src="form_161.png"/>.</p>
+<p>For example, the forgetting factor, <img class="formulaInl" alt="$ \phi $" src="form_162.png"/> of an ARX model can be considered to be unknown. Then, the whole parameter space is <img class="formulaInl" alt="$ [\theta_t, r_t, \phi_t]$" src="form_163.png"/> decomposed as follows: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(\theta_t, r_t, \phi_t) = f(\theta_t, r_t| \phi_t) f(\phi_t) \]" src="form_164.png"/>
+</p>
+<p> Note that for known trajectory of <img class="formulaInl" alt="$ \phi_t $" src="form_165.png"/> the standard ARX estimator can be used if we find a way how to feed the changing <img class="formulaInl" alt="$ \phi_t $" src="form_165.png"/> into it. This is achieved by a trivial extension using inheritance method <a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4" title="Substitute val for rvc.">bdm::BM::condition()</a>.</p>
+<p>Extension of standard ARX estimator to conditional estimator is implemented as class <a class="el" href="classbdm_1_1ARXfrg.html">bdm::ARXfrg</a>. The only difference from standard ARX is that this object will change its forgetting factor via method ARXfrg::condition(). Existence of this function is assumed by the MPF estimator. Informally, the name 'ARXfrg' means: "if anybody calls your condition(0.9), it tells you new value of forgetting factor".</p>
+<p>The MPF estimator is implemented by class <a class="el" href="classbdm_1_1MPF.html" title="Marginalized Particle filter.">bdm::MPF</a>. In the toolbox, it can be constructed as follows: </p>
+<div class="fragment"><pre class="fragment">%%%%%% ARX estimator conditioned on frg
+
+A1.class = <span class="stringliteral">&apos;ARXfrg&apos;</span>;
+A1.rv = y;
+A1.rgr = RVtimes([y,u],[-3,-1]) ; 
+A1.options =<span class="stringliteral">&apos;logbounds,logll&apos;</span>;
+A1.frg = 0.9;
+A1.name = <span class="stringliteral">&apos;A1&apos;</span>;
+
+%%%%%% Random walk on frg - Dirichlet 
+phi_pdf.class = <span class="stringliteral">&apos;mDirich&apos;</span>;         % random walk on coefficient phi
+phi_pdf.rv    = RV(<span class="stringliteral">&apos;phi&apos;</span>,2);       % 2D random walk - frg is the first element
+phi_pdf.k     = 0.01;              % width of the random walk
+phi_pdf.betac = [0.01 0.01];       % stabilizing elememnt of random walk
+
+%%%%%% Combining estimators in Marginalized particle filter
+E.class = <span class="stringliteral">&apos;MPF&apos;</span>;
+E.BM = A1;                         % ARX is the analytical part
+E.parameter_pdf = phi_pdf;         % Random walk is the parameter evolution model
+E.n = 20;                          % number of particles
+E.prior.class = <span class="stringliteral">&apos;eDirich&apos;</span>;         % prior on non-linear part
+E.prior.beta  = [1 1]; % 
+E.options =<span class="stringliteral">&apos;logbounds,logll&apos;</span>;
+E.name = <span class="stringliteral">&apos;MPF&apos;</span>;
+
+M=estimator(DS,{E});
+</pre></div><p>Here, the configuration structure <code>A1</code> is a description of an ARX model, as used in previous examples, the only difference is in its name 'ARXfrg'.</p>
+<p>The configuration structure <code>phi_pdf</code> defines random walk on the forgetting factor. It was chosen as Dirichlet, hence it will produce 2-dimensional vector of <img class="formulaInl" alt="$[\phi, 1-\phi]$" src="form_166.png"/>. The class <code>ARXfrg</code> was designed to read only the first element of its condition. The random walk of type mDirich is: </p>
+<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(\phi_t|\phi_{t-1}) = Di (\phi_{t-1}/k + \beta_c) \]" src="form_167.png"/>
+</p>
+<p> where <img class="formulaInl" alt="$ k $" src="form_92.png"/> influences the spread of the walk and <img class="formulaInl" alt="$ \beta_c $" src="form_81.png"/> has the role of stabilizing, to avoid traps of corner cases such as [0,1] and [1,0]. Its influence on the results is quite important.</p>
+<p>This example is implemented as bdmtoolbox/tutorial/userguide/frg_example.m Its typical run should look like the following: </p>
+<div align="center">
+<img src="frg_example_small.png" alt="frg_example_small.png"/>
+</div>
+ <p>Note: error bars in this case are not directly comparable with those of previous examples. The MPF class implements the qbounds function as minimum and maximum of bounds in the condidered set (even if its weight is extreemly small). Hence, the bounds of the MPF are probably larger than it should be. Nevertheless, they provide great help when designing and tuning algorithms. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp 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/mixtures_8h.html
===================================================================
--- library/doc/html/mixtures_8h.html (revision 656)
+++ library/doc/html/mixtures_8h.html (revision 661)
@@ -92,5 +92,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1str.html (revision 661)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x62.html (revision 661)
@@ -141,10 +141,11 @@
 <li>bayesB()
 : <a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bdm::BM</a>
+, <a class="el" href="classbdm_1_1MixEF.html#a5de521c395e93478df00d881ab8dac81">bdm::MixEF</a>
 </li>
 <li>beta
-: <a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">bdm::merger_base</a>
+: <a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1merger__base.html#a972f64f6f388b929cf94d2c478116f14">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">bdm::eDirich</a>
 </li>
 <li>betac
@@ -152,5 +153,8 @@
 </li>
 <li>BMEF()
-: <a class="el" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55">bdm::BMEF</a>
+: <a class="el" href="classbdm_1_1BMEF.html#a9662379513101405e159e76717104e62">bdm::BMEF</a>
+</li>
+<li>BMs
+: <a class="el" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae">bdm::MPF</a>
 </li>
 <li>build()
@@ -162,5 +166,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFful__unQR.html (revision 661)
@@ -89,5 +89,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set nonlinear functions for mean values and covariance matrices. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::EKFful_unQR::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;Q0, const fsqmat &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;Q0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set all matrix parameters <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af149ae8e9ce14d9931a7bb2850736699"></a><!-- doxytag: member="bdm::EKFful_unQR::bayes" ref="af149ae8e9ce14d9931a7bb2850736699" args="(const vec &amp;dt)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bayes</a> (const vec &amp;dt)</td></tr>
@@ -97,7 +98,9 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set estimates <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFful_unQR::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const fsqmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4f57cb8af64b06c530f528c32596d4d"></a><!-- doxytag: member="bdm::EKFful_unQR::_R" ref="ad4f57cb8af64b06c530f528c32596d4d" args="()" -->
-const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
+const mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">_R</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ddac45b7a4efbf83b2232d0d5595ba"></a><!-- doxytag: member="bdm::EKFful_unQR::_R" ref="a69ddac45b7a4efbf83b2232d0d5595ba" args="() const" -->
 const <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a> () const</td></tr>
@@ -107,10 +110,11 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a167aa6b713df5cd2ce3df78ddcfd02a4"></a><!-- doxytag: member="bdm::EKFful_unQR::validate" ref="a167aa6b713df5cd2ce3df78ddcfd02a4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#a167aa6b713df5cd2ce3df78ddcfd02a4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">_copy_</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype:.  <a href="#ab77ade422273f60b8955122b81abf3c1"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFful_unQR::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1fsqmat.html">fsqmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFful_unQR::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
@@ -163,16 +167,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFful_unQR::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFful_unQR::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFful_unQR::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFful_unQR::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFful_unQR::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="aee5bfb3f09dfa994596c5bc68306f7d6"></a><!-- doxytag: member="bdm::EKFful_unQR::pfxu" ref="aee5bfb3f09dfa994596c5bc68306f7d6" args="" -->
@@ -282,5 +290,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00113">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, and <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>.</p>
+<p>References <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; fsqmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; fsqmat &gt;::B</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; fsqmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; fsqmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00116">bdm::Kalman&lt; fsqmat &gt;::est</a>, <a class="el" href="kalman_8h_source.html#l00051">bdm::StateSpace&lt; fsqmat &gt;::Q</a>, <a class="el" href="kalman_8h_source.html#l00053">bdm::StateSpace&lt; fsqmat &gt;::R</a>, <a class="el" href="kalman_8h_source.html#l00526">bdm::StateSpace&lt; sq_T &gt;::set_parameters()</a>, and <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; sq_T &gt;::set_statistics()</a>.</p>
 
 </div>
@@ -307,5 +315,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -315,5 +323,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/participants_8h.html (revision 661)
@@ -85,5 +85,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x7a.html (revision 661)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1chmat.html (revision 661)
@@ -90,9 +90,11 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C*V*C'$" src="form_62.png"/>.  <a href="#a832d1a18bbf33ee7681adf01d5d08e21"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0bf9168129004c4017d32fe1dc45816"></a><!-- doxytag: member="bdm::chmat::mult_sym" ref="ac0bf9168129004c4017d32fe1dc45816" args="(const mat &amp;C, chmat &amp;U) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym</b> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ac0bf9168129004c4017d32fe1dc45816">mult_sym</a> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mult_sym with return value in parameter <code>U</code> <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_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0">mult_sym_t</a> (const mat &amp;C)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inplace symmetric multiplication by a SQUARE transpose of matrix <img class="formulaInl" alt="$C$" src="form_61.png"/>, i.e. <img class="formulaInl" alt="$V = C'*V*C$" src="form_63.png"/>.  <a href="#a7a4f54f1ea8b802f318de77a78f6ddb0"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a18034a874d46b034f29a7e5d42f3b"></a><!-- doxytag: member="bdm::chmat::mult_sym_t" ref="a78a18034a874d46b034f29a7e5d42f3b" args="(const mat &amp;C, chmat &amp;U) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mult_sym_t</b> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a78a18034a874d46b034f29a7e5d42f3b">mult_sym_t</a> (const mat &amp;C, <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;U) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mult_sym with return value in parameter <code>U</code> <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a949ccd174ed19f9cfe36366cbd5c56a4"></a><!-- doxytag: member="bdm::chmat::logdet" ref="a949ccd174ed19f9cfe36366cbd5c56a4" args="() const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4">logdet</a> () const </td></tr>
@@ -147,14 +149,16 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access functions. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">operator+=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operators.  <a href="#a029a0997afc656fde0c73bbf7724aca9"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d0180fb795d38b8c352df2686ec5ba"></a><!-- doxytag: member="bdm::chmat::operator&#45;=" ref="af1d0180fb795d38b8c352df2686ec5ba" args="(const chmat &amp;A2)" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">operator-=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mapping of negative add operation to operators <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator.  <a href="#a029a0997afc656fde0c73bbf7724aca9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">operator-=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator.  <a href="#af1d0180fb795d38b8c352df2686ec5ba"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62ce85eb2461b51821c0d8507dfb9e95"></a><!-- doxytag: member="bdm::chmat::operator*" ref="a62ce85eb2461b51821c0d8507dfb9e95" args="(const double &amp;d)" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const double &amp;d)</td></tr>
+<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a62ce85eb2461b51821c0d8507dfb9e95">operator*</a> (const double &amp;d)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8727d34435b7aa241c47a7b2fc0bed16"></a><!-- doxytag: member="bdm::chmat::operator=" ref="a8727d34435b7aa241c47a7b2fc0bed16" args="(const chmat &amp;A2)" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr>
+<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#a8727d34435b7aa241c47a7b2fc0bed16">operator=</a> (const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;A2)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab05aac3f788d953a78c96295a6ad3d3b"></a><!-- doxytag: member="bdm::chmat::operator*=" ref="ab05aac3f788d953a78c96295a6ad3d3b" args="(double x)" -->
-<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (double x)</td></tr>
+<a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1chmat.html#ab05aac3f788d953a78c96295a6ad3d3b">operator*=</a> (double x)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a445ef762cf5d2d6cfdf53c72942363cf"></a><!-- doxytag: member="bdm::chmat::cols" ref="a445ef762cf5d2d6cfdf53c72942363cf" args="() const " -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf">cols</a> () const </td></tr>
@@ -279,8 +283,31 @@
 <div class="memdoc">
 
-<p>Operators. </p>
+<p>Operator. </p>
 <p>Operations: mapping of add operation to operators </p>
 
-<p>References <a class="el" href="chmat_8h_source.html#l00045">add()</a>.</p>
+<p>References <a class="el" href="chmat_8h_source.html#l00047">add()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af1d0180fb795d38b8c352df2686ec5ba"></a><!-- doxytag: member="bdm::chmat::operator&#45;=" ref="af1d0180fb795d38b8c352df2686ec5ba" args="(const chmat &amp;A2)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp; bdm::chmat::operator-= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>A2</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Operator. </p>
+<p>mapping of negative add operation to operators </p>
+
+<p>References <a class="el" href="chmat_8h_source.html#l00047">add()</a>.</p>
 
 </div>
@@ -356,5 +383,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__15.md5 (revision 661)
@@ -1,1 +1,1 @@
-aaf2b2124244fa4d5003050b3728d909
+9f4f7a54971427f9bde2972e5a2ba40d
Index: library/doc/html/functions_func_0x77.html
===================================================================
--- library/doc/html/functions_func_0x77.html (revision 656)
+++ library/doc/html/functions_func_0x77.html (revision 661)
@@ -112,9 +112,9 @@
 </li>
 <li>write()
-: <a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">bdm::DS</a>
-, <a class="el" href="classbdm_1_1mexDS.html#a2cae170c220af9ede0e3a335e404377e">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS</a>
+: <a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">bdm::DS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a1dcab3e3f59f131a8adfb9ca0e0df125">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a537d57d48779983e29e55f4482f344ce">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a58d81dfe567ecd2cc32f500b038dcedf">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">bdm::DS</a>
 </li>
 <li>write_buffers()
@@ -123,5 +123,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x6e.html (revision 661)
@@ -120,4 +120,6 @@
 <li>name
 : <a class="el" href="classbdm_1_1Participant.html#ab018d968c7349f284c41409eb69e3d5b">bdm::Participant</a>
+, <a class="el" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac">bdm::mexBM</a>
 </li>
 <li>names
@@ -160,10 +162,10 @@
 </li>
 <li>nu
-: <a class="el" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4">bdm::egiw</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/codingrules.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+  <div class="navpath"><a class="el" href="devguide2.html">BDM Development - Contribution guide</a>
   </div>
 </div>
@@ -143,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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1linfn.html (revision 661)
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x71.html (revision 661)
@@ -133,9 +133,9 @@
 : <a class="el" href="classbdm_1_1LQG.html#a98203a62e12acc13ced7ef22e4ac4255">bdm::LQG</a>
 </li>
+<li>Qy
+: <a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">bdm::LQG</a>
+</li>
 <li>qy
 : <a class="el" href="classbdm_1_1LQG.html#ab29c3dfff52b54e44a793d62afbb5a63">bdm::LQG</a>
-</li>
-<li>Qy
-: <a class="el" href="classbdm_1_1LQG.html#a484963959d51059d73d9c6174782cc2f">bdm::LQG</a>
 </li>
 <li>qyx
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1elognorm.html (revision 661)
@@ -180,5 +180,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::elognorm::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -244,5 +244,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/files.html (revision 661)
@@ -78,5 +78,4 @@
   <tr><td class="indexkey"><a class="el" href="ctrlbase_8h.html">ctrlbase.h</a> <a href="ctrlbase_8h_source.html">[code]</a></td><td class="indexvalue">Base classes for designers of control strategy </td></tr>
   <tr><td class="indexkey"><a class="el" href="datasources_8h.html">datasources.h</a> <a href="datasources_8h_source.html">[code]</a></td><td class="indexvalue">Common DataSources </td></tr>
-  <tr><td class="indexkey"><b>dirent.h</b> <a href="dirent_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="discrete_8h.html">discrete.h</a> <a href="discrete_8h_source.html">[code]</a></td><td class="indexvalue">Probability distributions for discrete support densities </td></tr>
   <tr><td class="indexkey"><a class="el" href="ekf__template_8h.html">ekf_template.h</a> <a href="ekf__template_8h_source.html">[code]</a></td><td class="indexvalue">Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions </td></tr>
@@ -98,8 +97,8 @@
   <tr><td class="indexkey"><a class="el" href="shared__ptr_8h.html">shared_ptr.h</a> <a href="shared__ptr_8h_source.html">[code]</a></td><td class="indexvalue">BDM's own smart pointers </td></tr>
   <tr><td class="indexkey"><a class="el" href="square__mat_8h.html">square_mat.h</a> <a href="square__mat_8h_source.html">[code]</a></td><td class="indexvalue">Matrices in decomposed forms (LDL', LU, UDU', etc) </td></tr>
-  <tr><td class="indexkey"><a class="el" href="user__info_8h.html">user_info.h</a> <a href="user__info_8h_source.html">[code]</a></td><td class="indexvalue">UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui_page.html">User Infos and their use</a> </td></tr>
+  <tr><td class="indexkey"><a class="el" href="user__info_8h.html">user_info.h</a> <a href="user__info_8h_source.html">[code]</a></td><td class="indexvalue">UI (user info) class for loading/saving objects from/to configuration files. It is designed with use of libconfig C/C++ Configuration File Library <a class="el" href="ui.html">User Infos and their use</a> </td></tr>
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x62.html (revision 661)
@@ -119,8 +119,8 @@
 , <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>
 , <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>
 , <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892">bdm::MPF</a>
 , <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892">bdm::MPF</a>
 , <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>
 </li>
@@ -132,5 +132,6 @@
 </li>
 <li>bayesB()
-: <a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bdm::BM</a>
+: <a class="el" href="classbdm_1_1MixEF.html#a5de521c395e93478df00d881ab8dac81">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BM.html#a1dee3fddaf021e62d925289660a707dc">bdm::BM</a>
 </li>
 <li>BMEF()
@@ -138,5 +139,5 @@
 </li>
 <li>build()
-: <a class="el" href="classbdm_1_1UI.html#a1f3d45184f803e1256cfc896b43ed2f8">bdm::UI</a>
+: <a class="el" href="classbdm_1_1UI.html#af02851b299aedeb891e30c4807903081">bdm::UI</a>
 </li>
 <li>build_est()
@@ -145,5 +146,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars.html (revision 661)
@@ -143,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mlognorm.html (revision 661)
@@ -89,7 +89,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">set_parameters</a> (int size, double k)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9106d8fd8bdf2b6be675ffd8f3ca584e"></a><!-- doxytag: member="bdm::mlognorm::condition" ref="a9106d8fd8bdf2b6be675ffd8f3ca584e" args="(const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a> (const vec &amp;val)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <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_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a> (const vec &amp;val)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mlognorm::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
@@ -165,4 +163,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a9106d8fd8bdf2b6be675ffd8f3ca584e"></a><!-- doxytag: member="bdm::mlognorm::condition" ref="a9106d8fd8bdf2b6be675ffd8f3ca584e" args="(const vec &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mlognorm::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; elognorm &gt;</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l01037">mu</a>, and <a class="el" href="exp__family_8h_source.html#l01034">sig2</a>.</p>
+
+<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00375">from_setting()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a49e45ea13a869da607ef9be7a229128a"></a><!-- doxytag: member="bdm::mlognorm::from_setting" ref="a49e45ea13a869da607ef9be7a229128a" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -202,5 +225,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1fsqmat.html (revision 661)
@@ -363,5 +363,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/bdmroot_8h.html (revision 661)
@@ -86,5 +86,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1StateSpace.html (revision 661)
@@ -95,9 +95,12 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac894b097536c3ad1bbead240262d17bd"></a><!-- doxytag: member="bdm::StateSpace::StateSpace" ref="ac894b097536c3ad1bbead240262d17bd" args="(const StateSpace&lt; sq_T &gt; &amp;S0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>StateSpace</b> (const <a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a>&lt; sq_T &gt; &amp;S0)</td></tr>
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a> (const <a class="el" href="classbdm_1_1StateSpace.html">StateSpace</a>&lt; sq_T &gt; &amp;S0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::StateSpace::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set all matrix parameters <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa49922a3db65a333d24feceb68164bcd"></a><!-- doxytag: member="bdm::StateSpace::validate" ref="aa49922a3db65a333d24feceb68164bcd" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#aa49922a3db65a333d24feceb68164bcd">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validation <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02470085bbf3c41fe8e36544813eecbd"></a><!-- doxytag: member="bdm::StateSpace::from_setting" ref="a02470085bbf3c41fe8e36544813eecbd" args="(const Setting &amp;set)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a02470085bbf3c41fe8e36544813eecbd">from_setting</a> (const Setting &amp;set)</td></tr>
@@ -163,5 +166,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eDirich-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1merger__base-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/bdmerror_8h.html (revision 661)
@@ -130,5 +130,5 @@
 <p>Throw std::runtime_exception if <code>t</code> is not true. </p>
 
-<p>Referenced by <a class="el" href="emix_8cpp_source.html#l00056">bdm::emix::condition()</a>, <a class="el" href="kalman_8h_source.html#l00449">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="datasources_8h_source.html#l00127">bdm::EpdfDS::from_setting()</a>, <a class="el" href="discrete_8cpp_source.html#l00012">bdm::rectangular_support::initialize()</a>, <a class="el" href="bdmbase_8h_source.html#l00998">bdm::DS::log_add()</a>, <a class="el" href="loggers_8h_source.html#l00050">bdm::memlog::logit()</a>, <a class="el" href="emix_8cpp_source.html#l00045">bdm::emix::marginal()</a>, <a class="el" href="bdmbase_8h_source.html#l00184">bdm::RV::scalarname()</a>, <a class="el" href="bdmbase_8h_source.html#l00754">bdm::datalink_buffered::set_history()</a>, <a class="el" href="functions_8h_source.html#l00125">bdm::bilinfn::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l01247">bdm::eEmp::set_parameters()</a>, <a class="el" href="emix_8cpp_source.html#l00005">bdm::emix::set_parameters()</a>, <a class="el" href="bdmbase_8h_source.html#l00036">bdm::str::str()</a>, <a class="el" href="particles_8h_source.html#l00181">bdm::PF::validate()</a>, <a class="el" href="merger_8h_source.html#l00283">bdm::merger_base::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00811">bdm::mlstudent::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00762">bdm::mgnorm&lt; sq_T &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00701">bdm::mlnorm&lt; chmat &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00626">bdm::euni::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00512">bdm::egamma::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00398">bdm::mDirich::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00146">bdm::enorm&lt; fsqmat &gt;::validate()</a>, and <a class="el" href="arx_8h_source.html#l00176">bdm::ARX::validate()</a>.</p>
+<p>Referenced by <a class="el" href="emix_8cpp_source.html#l00056">bdm::emix::condition()</a>, <a class="el" href="kalman_8h_source.html#l00458">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="datasources_8h_source.html#l00128">bdm::EpdfDS::from_setting()</a>, <a class="el" href="discrete_8cpp_source.html#l00012">bdm::rectangular_support::initialize()</a>, <a class="el" href="bdmbase_8h_source.html#l01002">bdm::DS::log_add()</a>, <a class="el" href="loggers_8h_source.html#l00051">bdm::memlog::logit()</a>, <a class="el" href="emix_8cpp_source.html#l00045">bdm::emix::marginal()</a>, <a class="el" href="bdmbase_8h_source.html#l00184">bdm::RV::scalarname()</a>, <a class="el" href="bdmbase_8h_source.html#l00754">bdm::datalink_buffered::set_history()</a>, <a class="el" href="functions_8h_source.html#l00125">bdm::bilinfn::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l01247">bdm::eEmp::set_parameters()</a>, <a class="el" href="emix_8cpp_source.html#l00005">bdm::emix::set_parameters()</a>, <a class="el" href="bdmbase_8h_source.html#l00036">bdm::str::str()</a>, <a class="el" href="particles_8h_source.html#l00182">bdm::PF::validate()</a>, <a class="el" href="merger_8h_source.html#l00283">bdm::merger_base::validate()</a>, <a class="el" href="kalman_8h_source.html#l00539">bdm::StateSpace&lt; sq_T &gt;::validate()</a>, <a class="el" href="kalman_8h_source.html#l00147">bdm::Kalman&lt; fsqmat &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00811">bdm::mlstudent::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00762">bdm::mgnorm&lt; sq_T &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00701">bdm::mlnorm&lt; ldmat, enorm &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00626">bdm::euni::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00512">bdm::egamma::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00398">bdm::mDirich::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00146">bdm::enorm&lt; fsqmat &gt;::validate()</a>, <a class="el" href="ctrlbase_8cpp_source.html#l00023">bdm::LQG::validate()</a>, and <a class="el" href="arx_8h_source.html#l00177">bdm::ARX::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#l00382">bdm::MultiModel::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00015">bdm::PF::bayes_weights()</a>, <a class="el" href="chmat_8h_source.html#l00085">bdm::chmat::chmat()</a>, <a class="el" href="square__mat_8h_source.html#l00092">bdm::sqmat::clear()</a>, <a class="el" href="bdmbase_8h_source.html#l01131">bdm::BM::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00576">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l01107">bdm::BM::epredictor()</a>, <a class="el" href="exp__family_8cpp_source.html#l00090">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00106">bdm::egiw::est_theta_cov()</a>, <a class="el" href="particles_8h_source.html#l00287">bdm::MPF::mpfepdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l01278">bdm::eEmp::evallog()</a>, <a class="el" href="bdmbase_8h_source.html#l00369">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#l00498">bdm::mpdf::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l00513">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#l00186">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#l00973">bdm::DS::getdata()</a>, <a class="el" href="square__mat_8h_source.html#l00086">bdm::sqmat::invqform()</a>, <a class="el" href="square__mat_8h_source.html#l00067">bdm::sqmat::logdet()</a>, <a class="el" href="bdmbase_8h_source.html#l00875">bdm::logger::logit()</a>, <a class="el" href="bdmbase_8h_source.html#l01092">bdm::BM::logpred()</a>, <a class="el" href="bdmbase_8h_source.html#l00387">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="square__mat_8h_source.html#l00055">bdm::sqmat::mult_sym()</a>, <a class="el" href="square__mat_8h_source.html#l00060">bdm::sqmat::mult_sym_t()</a>, <a class="el" href="square__mat_8h_source.html#l00045">bdm::sqmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00073">bdm::eEF::pow()</a>, <a class="el" href="bdmbase_8h_source.html#l01112">bdm::BM::predictor()</a>, <a class="el" href="square__mat_8h_source.html#l00080">bdm::sqmat::qform()</a>, <a class="el" href="ctrlbase_8h_source.html#l00023">bdm::Designer::redesign()</a>, <a class="el" href="exp__family_8cpp_source.html#l00265">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00142">bdm::PF::resmethod_from_set()</a>, <a class="el" href="particles_8h_source.html#l00282">bdm::MPF::mpfepdf::sample()</a>, <a class="el" href="exp__family_8h_source.html#l01272">bdm::eEmp::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00359">bdm::epdf::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00489">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="square__mat_8h_source.html#l00074">bdm::sqmat::sqrt_mult()</a>, <a class="el" href="loggers_8h_source.html#l00045">bdm::memlog::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00992">bdm::DS::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00884">bdm::logger::step()</a>, <a class="el" href="square__mat_8h_source.html#l00050">bdm::sqmat::to_mat()</a>, <a class="el" href="user__info_8cpp_source.html#l00029">bdm::UIFile::UIFile()</a>, <a class="el" href="bdmbase_8h_source.html#l00393">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#l00982">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#l00391">bdm::MultiModel::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00015">bdm::PF::bayes_weights()</a>, <a class="el" href="chmat_8h_source.html#l00087">bdm::chmat::chmat()</a>, <a class="el" href="square__mat_8h_source.html#l00092">bdm::sqmat::clear()</a>, <a class="el" href="bdmbase_8h_source.html#l01135">bdm::BM::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00576">bdm::mpdf_internal&lt; eigamma &gt;::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l01111">bdm::BM::epredictor()</a>, <a class="el" href="exp__family_8cpp_source.html#l00090">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00106">bdm::egiw::est_theta_cov()</a>, <a class="el" href="particles_8h_source.html#l00294">bdm::MPF::mpfepdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l01278">bdm::eEmp::evallog()</a>, <a class="el" href="bdmbase_8h_source.html#l00369">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#l00498">bdm::mpdf::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l00513">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#l00187">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#l00977">bdm::DS::getdata()</a>, <a class="el" href="square__mat_8h_source.html#l00086">bdm::sqmat::invqform()</a>, <a class="el" href="square__mat_8h_source.html#l00067">bdm::sqmat::logdet()</a>, <a class="el" href="bdmbase_8h_source.html#l00879">bdm::logger::logit()</a>, <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred()</a>, <a class="el" href="bdmbase_8h_source.html#l00387">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="square__mat_8h_source.html#l00055">bdm::sqmat::mult_sym()</a>, <a class="el" href="square__mat_8h_source.html#l00060">bdm::sqmat::mult_sym_t()</a>, <a class="el" href="square__mat_8h_source.html#l00045">bdm::sqmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00073">bdm::eEF::pow()</a>, <a class="el" href="bdmbase_8h_source.html#l01116">bdm::BM::predictor()</a>, <a class="el" href="square__mat_8h_source.html#l00080">bdm::sqmat::qform()</a>, <a class="el" href="ctrlbase_8h_source.html#l00023">bdm::Designer::redesign()</a>, <a class="el" href="exp__family_8cpp_source.html#l00265">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00143">bdm::PF::resmethod_from_set()</a>, <a class="el" href="particles_8h_source.html#l00289">bdm::MPF::mpfepdf::sample()</a>, <a class="el" href="exp__family_8h_source.html#l01272">bdm::eEmp::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00359">bdm::epdf::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00489">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="square__mat_8h_source.html#l00074">bdm::sqmat::sqrt_mult()</a>, <a class="el" href="loggers_8h_source.html#l00046">bdm::memlog::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00996">bdm::DS::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00888">bdm::logger::step()</a>, <a class="el" href="square__mat_8h_source.html#l00050">bdm::sqmat::to_mat()</a>, <a class="el" href="user__info_8cpp_source.html#l00029">bdm::UIFile::UIFile()</a>, <a class="el" href="bdmbase_8h_source.html#l00393">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#l00986">bdm::DS::write()</a>.</p>
 
 </div>
@@ -184,10 +184,10 @@
 <p>Display a warning message. </p>
 
-<p>Referenced by <a class="el" href="chmat_8h_source.html#l00045">bdm::chmat::add()</a>, <a class="el" href="kalman_8cpp_source.html#l00185">bdm::EKFCh::bayes()</a>, <a class="el" href="kalman_8cpp_source.html#l00108">bdm::KalmanCh::bayes()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00148">bdm::epdf::condition()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00153">bdm::epdf::marginal()</a>, <a class="el" href="chmat_8cpp_source.html#l00025">bdm::chmat::mult_sym()</a>, <a class="el" href="chmat_8cpp_source.html#l00039">bdm::chmat::mult_sym_t()</a>, <a class="el" href="ctrlbase_8h_source.html#l00095">bdm::LQG::ricatti_step()</a>, and <a class="el" href="exp__family_8cpp_source.html#l00034">bdm::egiw::sample()</a>.</p>
+<p>Referenced by <a class="el" href="chmat_8h_source.html#l00047">bdm::chmat::add()</a>, <a class="el" href="kalman_8cpp_source.html#l00185">bdm::EKFCh::bayes()</a>, <a class="el" href="kalman_8cpp_source.html#l00108">bdm::KalmanCh::bayes()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00148">bdm::epdf::condition()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00153">bdm::epdf::marginal()</a>, <a class="el" href="chmat_8cpp_source.html#l00025">bdm::chmat::mult_sym()</a>, <a class="el" href="chmat_8cpp_source.html#l00039">bdm::chmat::mult_sym_t()</a>, <a class="el" href="ctrlbase_8h_source.html#l00096">bdm::LQG::ricatti_step()</a>, and <a class="el" href="exp__family_8cpp_source.html#l00034">bdm::egiw::sample()</a>.</p>
 
 </div>
 </div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/exp__family_8h_source.html (revision 661)
@@ -302,5 +302,5 @@
 <a name="l00366"></a>00366         <span class="keyword">public</span>:
 <a name="l00367"></a>00367                 <a class="code" href="classbdm_1_1mDirich.html">mDirich</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_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>&gt;(), <a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_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_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a>()){};
-<a name="l00368"></a><a class="code" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">00368</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0" 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_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a> =  val/<a class="code" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164" title="constant  of the random walk">k</a>+<a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a" title="stabilizing coefficient ">betac</a>; };
+<a name="l00368"></a><a class="code" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">00368</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">condition</a> (<span class="keyword">const</span> vec &amp;val) {<a class="code" href="classbdm_1_1mDirich.html#a44230d127f95c6da1032e4e5886204ab" title="cache of beta_i">_beta</a> =  val/<a class="code" href="classbdm_1_1mDirich.html#acf9baed9baab754872ec59b9d45bf164" title="constant  of the random walk">k</a>+<a class="code" href="classbdm_1_1mDirich.html#a0c367b11fc853db86e9f00143e68013a" title="stabilizing coefficient ">betac</a>; };
 <a name="l00381"></a><a class="code" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">00381</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
 <a name="l00382"></a>00382                         <a class="code" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
@@ -369,5 +369,5 @@
 <a name="l00451"></a>00451                         <span class="keywordflow">if</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 class="code" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> = <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
 <a name="l00452"></a>00452                 }
-<a name="l00454"></a><a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">00454</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>&amp; <a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513" title="reimplemnetation of BM::posterior()">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;};
+<a name="l00454"></a><a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">00454</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>&amp; <a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513" title="return correctly typed posterior (covariant return)">posterior</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;};
 <a name="l00456"></a><a class="code" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">00456</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01" title="constructor function">set_parameters</a> (<span class="keyword">const</span> vec &amp;beta0) {
 <a name="l00457"></a>00457                         <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.set_parameters (beta0);
@@ -451,5 +451,5 @@
 <a name="l00592"></a>00592                 }
 <a name="l00594"></a>00594 
-<a name="l00595"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00595</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="l00595"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00595</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const  </span>{
 <a name="l00596"></a>00596                         <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="l00597"></a>00597                         <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>;
@@ -543,5 +543,5 @@
 <a name="l00724"></a><a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">00724</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="l00726"></a>00726                 <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="l00727"></a>00727                 <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="l00727"></a>00727                 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">condition</a> (<span class="keyword">const</span> vec &amp;cond);
 <a name="l00728"></a>00728 
 <a name="l00729"></a>00729 
@@ -619,5 +619,5 @@
 <a name="l00843"></a>00843                 <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="l00844"></a>00844 
-<a name="l00845"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00845</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="l00845"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00845</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">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="l00857"></a><a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">00857</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="l00858"></a>00858                         <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>
@@ -658,5 +658,5 @@
 <a name="l00909"></a>00909                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
 <a name="l00910"></a>00910                 };
-<a name="l00911"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00911</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="l00911"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00911</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a> (<span class="keyword">const</span> vec &amp;val) {
 <a name="l00912"></a>00912                         <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="l00913"></a>00913                 };
@@ -677,5 +677,5 @@
 <a name="l00943"></a>00943                 };
 <a name="l00944"></a>00944 
-<a name="l00945"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00945</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="l00945"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00945</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">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="l00946"></a>00946 };
 <a name="l00947"></a>00947 
@@ -695,7 +695,7 @@
 <a name="l00977"></a>00977                 };
 <a name="l00978"></a>00978 
-<a name="l00979"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00979</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="l00979"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00979</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">condition</a> (<span class="keyword">const</span> vec &amp;val) {
 <a name="l00980"></a>00980                         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="l00981"></a>00981                         <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="l00981"></a>00981                         <a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">migamma::condition</a> (mean);
 <a name="l00982"></a>00982                 };
 <a name="l00983"></a>00983 
@@ -737,5 +737,5 @@
 <a name="l01051"></a>01051                 };
 <a name="l01052"></a>01052 
-<a name="l01053"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">01053</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="l01053"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">01053</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">condition</a> (<span class="keyword">const</span> vec &amp;val) {
 <a name="l01054"></a>01054                         <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="l01055"></a>01055                 };
@@ -806,5 +806,5 @@
 <a name="l01149"></a>01149                         <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="l01150"></a>01150                 }
-<a name="l01151"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01151</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="l01151"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01151</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
 <a name="l01152"></a>01152                         <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="l01153"></a>01153                         <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>();
@@ -851,5 +851,5 @@
 <a name="l01200"></a>01200                         <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="l01201"></a>01201                 }
-<a name="l01202"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01202</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="l01202"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01202</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a> (<span class="keyword">const</span> vec &amp;c) {
 <a name="l01203"></a>01203                         vec z = c;
 <a name="l01204"></a>01204                         <span class="keywordtype">int</span> ri = 0;
@@ -1040,5 +1040,5 @@
 <a name="l01419"></a>01419 <span class="keyword"></span>{
 <a name="l01420"></a>01420         <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_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;rv description is not assigned&quot;</span>);
-<a name="l01421"></a>01421         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="l01421"></a>01421         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
 <a name="l01422"></a>01422 
 <a name="l01423"></a>01423         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>
@@ -1068,6 +1068,6 @@
 <a name="l01447"></a>01447         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</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="l01448"></a>01448         <span class="comment">//Permutation vector of the new R</span>
-<a name="l01449"></a>01449         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="l01450"></a>01450         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="l01449"></a>01449         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
+<a name="l01450"></a>01450         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">dataind</a> (<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>);
 <a name="l01451"></a>01451         ivec perm = concat (irvn , irvc);
 <a name="l01452"></a>01452         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, perm);
@@ -1099,5 +1099,5 @@
 <a name="l01480"></a>01480 
 <a name="l01481"></a>01481 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01482"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01482</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="l01482"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01482</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">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="l01483"></a>01483 
 <a name="l01485"></a>01485 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
@@ -1113,5 +1113,5 @@
 <a name="l01495"></a>01495 <span class="preprocessor">#endif //EF_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mlnorm.html (revision 661)
@@ -238,5 +238,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#l00691">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>.</p>
+<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00691">bdm::mlnorm&lt; ldmat, enorm &gt;::from_setting()</a>.</p>
 
 </div>
@@ -246,5 +246,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/graph_legend.html (revision 661)
@@ -126,5 +126,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/timer.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  <div class="navpath"><a class="el" href="devguide.html">BDM Use - in C++</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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/library_structure.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
+  <div class="navpath"><a class="el" href="devguide2.html">BDM Development - Contribution guide</a>
   </div>
 </div>
@@ -104,5 +104,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x6e.html (revision 661)
@@ -126,5 +126,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x66.html (revision 661)
@@ -120,5 +120,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1epdf.html (revision 661)
@@ -83,5 +83,4 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::epdf::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>
@@ -123,7 +122,5 @@
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::epdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::epdf::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -148,5 +145,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::epdf::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -174,4 +171,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::epdf::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::epdf::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">bdm::MPF::mpfepdf</a>, <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00164">evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::epdf::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -189,9 +211,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -208,5 +229,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/shared__ptr_8h.html (revision 661)
@@ -108,5 +108,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mprod.html (revision 661)
@@ -248,5 +248,5 @@
 </dl>
 
-<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; eDirich &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>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; eDirich &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>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
 
 <p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1LQG.html (revision 661)
@@ -88,5 +88,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set system parameters from <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> filter  <a href="#aec1a44c57a4569335a943462b35c3156"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96c8fb67798ccd783467fcb607296954"></a><!-- doxytag: member="bdm::LQG::validate" ref="a96c8fb67798ccd783467fcb607296954" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a96c8fb67798ccd783467fcb607296954">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validation procedure <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5016aebbb654a0e3d653b8485e0ea86c"></a><!-- doxytag: member="bdm::LQG::update_state" ref="a5016aebbb654a0e3d653b8485e0ea86c" args="()" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#a5016aebbb654a0e3d653b8485e0ea86c">update_state</a> ()</td></tr>
@@ -99,5 +100,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Redesign control strategy. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd673ed2fee4289c212e03df084e8af5"></a><!-- doxytag: member="bdm::LQG::apply" ref="abd673ed2fee4289c212e03df084e8af5" args="(const vec &amp;state, const vec &amp;ukm)" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (const vec &amp;state, const vec &amp;ukm)</td></tr>
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG.html#abd673ed2fee4289c212e03df084e8af5">apply</a> (const vec &amp;state, const vec &amp;ukm)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compute control action <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a334668204e01d468fe107780d10d2bd8"></a><!-- doxytag: member="bdm::LQG::apply" ref="a334668204e01d468fe107780d10d2bd8" args="(const vec &amp;cond)" -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Designer.html#a334668204e01d468fe107780d10d2bd8">apply</a> (const vec &amp;cond)</td></tr>
@@ -194,5 +196,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html (revision 661)
@@ -70,11 +70,11 @@
 <div class="contents">
 <h1>bdm::datalink_2to1_buffered Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>, including all inherited members.<table>
-  <tr bgcolor="#f0f0f0"><td><b>dl1</b> (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> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>dl2</b> (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> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>filldown</b>(const vec &amp;val1, const vec &amp;val2, vec &amp;val_down) (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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55">dl1</a></td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2">dl2</a></td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aee6ee8524a30aceac28bab01b9b4cb39">filldown</a>(const vec &amp;val1, const vec &amp;val2, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up1, const RV &amp;rv_up2)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
-  <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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#ab083becb2d0744d0346a0267d70ea475">step</a>(const vec &amp;dt, const vec &amp;ut)</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/mixtures_8h_source.html (revision 661)
@@ -95,5 +95,5 @@
 <a name="l00064"></a>00064                         }
 <a name="l00065"></a>00065                         <span class="comment">// last in the product is the weight</span>
-<a name="l00066"></a>00066                         epdfs ( <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ) = &amp; ( <a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a>.<a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513" title="reimplemnetation of BM::posterior()">posterior</a>() );
+<a name="l00066"></a>00066                         epdfs ( <a class="code" href="classbdm_1_1MixEF.html#a38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ) = &amp; ( <a class="code" href="classbdm_1_1MixEF.html#ae39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a>.<a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513" title="return correctly typed posterior (covariant return)">posterior</a>() );
 <a name="l00067"></a>00067                         <a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>-&gt;<a class="code" href="classbdm_1_1eprod.html#a7f0f526ddcd028c5edaecf250ef780f6" title="Set internal.">set_parameters</a> ( epdfs, <span class="keyword">false</span> );
 <a name="l00068"></a>00068                 }
@@ -133,26 +133,26 @@
 <a name="l00110"></a>00110         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1" title="Recursive EM-like algorithm (QB-variant), see Karny et. al, 2006.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
 <a name="l00112"></a>00112         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1" title="Recursive EM-like algorithm (QB-variant), see Karny et. al, 2006.">bayes</a> ( <span class="keyword">const</span> mat &amp;dt );
-<a name="l00113"></a>00113         <span class="keywordtype">void</span> bayesB ( <span class="keyword">const</span> mat &amp;dt, <span class="keyword">const</span> vec &amp;wData );
-<a name="l00114"></a>00114         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
-<a name="l00115"></a>00115         <span class="keyword">const</span> epdf&amp; posterior()<span class="keyword"> const </span>{
-<a name="l00116"></a>00116                 <span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;
-<a name="l00117"></a>00117         }
-<a name="l00118"></a>00118         emix* <a class="code" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2" title="Constructs a predictive density .">epredictor</a>() <span class="keyword">const</span>;
-<a name="l00120"></a>00120         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c" title="Flatten the density as if it was not estimated from the data.">flatten</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a>* M2 );
-<a name="l00122"></a><a class="code" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9">00122</a>         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9" title="Access function.">_Coms</a> ( <span class="keywordtype">int</span> i ) {
-<a name="l00123"></a>00123                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i );
-<a name="l00124"></a>00124         }
-<a name="l00125"></a>00125 
-<a name="l00127"></a><a class="code" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">00127</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577" title="Set which method is to be used.">set_method</a> ( MixEF_METHOD M ) {
-<a name="l00128"></a>00128                 <a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> = M;
-<a name="l00129"></a>00129         }
-<a name="l00130"></a>00130 };
-<a name="l00131"></a>00131 
-<a name="l00132"></a>00132 }
-<a name="l00133"></a>00133 <span class="preprocessor">#endif // MIXTURES_H</span>
-<a name="l00134"></a>00134 <span class="preprocessor"></span>
-<a name="l00135"></a>00135 
+<a name="l00114"></a>00114         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a5de521c395e93478df00d881ab8dac81" title="batch weighted Bayes rule">bayesB</a> ( <span class="keyword">const</span> mat &amp;dt, <span class="keyword">const</span> vec &amp;wData );
+<a name="l00115"></a>00115         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1MixEF.html#ada724da464a75e07521941e430929efa">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
+<a name="l00117"></a><a class="code" href="classbdm_1_1MixEF.html#a78f18bdc53348c13080820a7a1c216e3">00117</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>&amp; <a class="code" href="classbdm_1_1MixEF.html#a78f18bdc53348c13080820a7a1c216e3" title="return correctly typed posterior (covariant return)">posterior</a>()<span class="keyword"> const </span>{
+<a name="l00118"></a>00118                 <span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1MixEF.html#a9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;
+<a name="l00119"></a>00119         }
+<a name="l00120"></a>00120         <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>* <a class="code" href="classbdm_1_1MixEF.html#aedc50e9640f049b846084748b18469a2" title="Constructs a predictive density .">epredictor</a>() <span class="keyword">const</span>;
+<a name="l00122"></a>00122         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#af0dfb4375fef4e61c4cb062e5bac7c8c" title="Flatten the density as if it was not estimated from the data.">flatten</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* M2 );
+<a name="l00124"></a><a class="code" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9">00124</a>         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1MixEF.html#a251ef6fc51757712693da5faae5317c9" title="Access function.">_Coms</a> ( <span class="keywordtype">int</span> i ) {
+<a name="l00125"></a>00125                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MixEF.html#a90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( i );
+<a name="l00126"></a>00126         }
+<a name="l00127"></a>00127 
+<a name="l00129"></a><a class="code" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577">00129</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#a664529d52cc667383b39eeb440ccd577" title="Set which method is to be used.">set_method</a> ( MixEF_METHOD M ) {
+<a name="l00130"></a>00130                 <a class="code" href="classbdm_1_1MixEF.html#aa2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a> = M;
+<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 // MIXTURES_H</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span>
+<a name="l00137"></a>00137 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classitpp_1_1RandunStorage.html (revision 661)
@@ -72,11 +72,18 @@
 <div class="contents">
 <h1>itpp::RandunStorage Class Reference</h1><!-- doxytag: class="itpp::RandunStorage" -->
+<p>Storage of randun() internals.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Storage of randun() internals. </p>
+
 <p><a href="classitpp_1_1RandunStorage-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="a9f11100c4bfc1dd3624bb1d52f6b5cab"></a><!-- doxytag: member="itpp::RandunStorage::set_seed" ref="a9f11100c4bfc1dd3624bb1d52f6b5cab" args="(double seed0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_seed</b> (double seed0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1RandunStorage.html#a9f11100c4bfc1dd3624bb1d52f6b5cab">set_seed</a> (double seed0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set seed of the randun() generator <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe10b84fba6ab8c801b6f8063b5552ae"></a><!-- doxytag: member="itpp::RandunStorage::get" ref="abe10b84fba6ab8c801b6f8063b5552ae" args="()" -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> ()</td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitpp_1_1RandunStorage.html#abe10b84fba6ab8c801b6f8063b5552ae">get</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generate randun() sample <br/></td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -84,5 +91,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mpdf.html (revision 661)
@@ -83,5 +83,4 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mpdf::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>
@@ -167,15 +166,14 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <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_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
 </div>
@@ -205,5 +203,5 @@
 </dl>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">bdm::mprod</a>, <a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">bdm::mmix</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">bdm::mprod</a>, <a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">bdm::mmix</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
 
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
@@ -247,5 +245,5 @@
 </dl>
 
-<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; eDirich &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>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; eDirich &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>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
 
 <p>References <a class="el" href="bdmbase_8h_source.html#l00489">samplecond()</a>.</p>
@@ -258,5 +256,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x71.html (revision 661)
@@ -121,5 +121,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1rectangular__support.html (revision 661)
@@ -184,5 +184,5 @@
 <p>References <a class="el" href="discrete_8h_source.html#l00033">dim</a>, <a class="el" href="discrete_8h_source.html#l00031">gridsizes</a>, <a class="el" href="discrete_8h_source.html#l00029">ranges</a>, and <a class="el" href="discrete_8h_source.html#l00041">steps</a>.</p>
 
-<p>Referenced by <a class="el" href="discrete_8h_source.html#l00160">bdm::egrid::evallog()</a>, and <a class="el" href="discrete_8h_source.html#l00141">bdm::grid_fnc::nearest_val()</a>.</p>
+<p>Referenced by <a class="el" href="discrete_8h_source.html#l00165">bdm::egrid::evallog()</a>, and <a class="el" href="discrete_8h_source.html#l00144">bdm::grid_fnc::nearest_val()</a>.</p>
 
 </div>
@@ -193,5 +193,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1diffbifn.html (revision 661)
@@ -247,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mprod-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/globals.html (revision 661)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x75.html (revision 661)
@@ -112,7 +112,4 @@
 
 <h3><a class="anchor" id="index_u">- u -</a></h3><ul>
-<li>U
-: <a class="el" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">bdm::ArxDS</a>
-</li>
 <li>u_req
 : <a class="el" href="classbdm_1_1LQG.html#a8dc7e6ca7949ded1d94ccd78cb8bb2da">bdm::LQG</a>
@@ -121,4 +118,7 @@
 : <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</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>
@@ -126,10 +126,9 @@
 <li>urv
 : <a class="el" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
 </li>
 <li>ut
-: <a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">bdm::stateDS</a>
+: <a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1mexDS.html#a3b4f1f85ecbe6f2d4ac3aa197b4bf1cf">bdm::mexDS</a>
-, <a class="el" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">bdm::MpdfDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">bdm::stateDS</a>
 </li>
 <li>ut2rgr
@@ -141,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1KalmanCh.html (revision 661)
@@ -129,15 +129,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::KalmanCh::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::KalmanCh::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::KalmanCh::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::KalmanCh::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::KalmanCh::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::KalmanCh::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>
@@ -190,16 +193,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KalmanCh::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KalmanCh::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::KalmanCh::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KalmanCh::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KalmanCh::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::KalmanCh::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
@@ -321,5 +328,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#l00111">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#l00113">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#l01063">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#l00115">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="bdmbase_8h_source.html#l01061">bdm::BM::ll</a>, and <a class="el" href="kalman_8h_source.html#l00180">postA</a>.</p>
+<p>References <a class="el" href="chmat_8h_source.html#l00092">bdm::chmat::_Ch()</a>, <a class="el" href="kalman_8h_source.html#l00114">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#l00116">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#l01067">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#l00118">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="bdmbase_8h_source.html#l01065">bdm::BM::ll</a>, and <a class="el" href="kalman_8h_source.html#l00187">postA</a>.</p>
 
 </div>
@@ -346,5 +353,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -355,5 +362,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1LQG__ARX-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#aa8dfccd2b84552efcdc7f595c021ff77">from_setting</a>(const Setting &amp;set)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">from_settings</a>(const Settings &amp;set)</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>initialize</b>() (defined in <a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a>)</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG__ARX.html#ae9131f387df9d29d9859bbcdeb7cb504">initialize</a>()</td><td><a class="el" href="classbdm_1_1LQG__ARX.html">bdm::LQG_ARX</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">LIDs</a></td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Controller.html#a2a9541449b90cb80203a17af66cf64b7">log_add</a>(logger &amp;L, const string &amp;name=&quot;&quot;)</td><td><a class="el" href="classbdm_1_1Controller.html">bdm::Controller</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x69.html (revision 661)
@@ -140,7 +140,8 @@
 </li>
 <li>initialize()
-: <a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">bdm::KalmanCh</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>
-, <a class="el" href="classbdm_1_1LQG.html#aec1a44c57a4569335a943462b35c3156">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1LQG__ARX.html#ae9131f387df9d29d9859bbcdeb7cb504">bdm::LQG_ARX</a>
 </li>
 <li>input_name
@@ -148,11 +149,11 @@
 </li>
 <li>inv()
-: <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_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_1fsqmat.html#a967cbb3a58a0a6f7bd974f2c6ff5d520">bdm::fsqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757">bdm::chmat</a>
+: <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_1ldmat.html#af743de194aadb8515cf18226fadf365f">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a022d2e2c128f3024b6f8c4bcf28dcfdd">bdm::sqmat</a>
@@ -164,4 +165,7 @@
 : <a class="el" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">bdm::memlog</a>
 </li>
+<li>ITppFileDS()
+: <a class="el" href="classbdm_1_1ITppFileDS.html#a9a1ea166e35aaaa1660905ed7249608c">bdm::ITppFileDS</a>
+</li>
 <li>itsave()
 : <a class="el" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f">bdm::memlog</a>
@@ -169,5 +173,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__16.map (revision 661)
@@ -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="$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/classbdm_1_1mepdf.html
===================================================================
--- library/doc/html/classbdm_1_1mepdf.html (revision 656)
+++ library/doc/html/classbdm_1_1mepdf.html (revision 661)
@@ -95,5 +95,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut for conditioning and evaluation of the internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. In some cases, this operation can be implemented efficiently. <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_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a27ef18a3e3b1b5de02739d1324bf25fb"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mepdf::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>
@@ -167,9 +166,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>&quot;,
-           epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>,...}
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>&quot;,
+   epdf = {<span class="keyword">class</span>=<span class="stringliteral">&quot;epdf_offspring&quot;</span>,...}
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
@@ -213,5 +211,5 @@
 </dl>
 
-<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; eDirich &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>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; eDirich &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>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
 
 <p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
@@ -224,5 +222,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1ITppFileDS-members.html (revision 661)
@@ -80,17 +80,15 @@
   <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>
-  <tr bgcolor="#f0f0f0"><td><b>ITppFileDS</b>(const string &amp;fname, const string &amp;varname) (defined in <a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a>)</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ITppFileDS.html#a9a1ea166e35aaaa1660905ed7249608c">ITppFileDS</a>(const string &amp;fname, const string &amp;varname)</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>ITppFileDS</b>() (defined in <a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a>)</td><td><a class="el" href="classbdm_1_1ITppFileDS.html">bdm::ITppFileDS</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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_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) (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#a650ab83fbf15416520cac11a66247e39">MemDS</a>(mat &amp;Dat, ivec &amp;rowid0)</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>
-  <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>set_rvs</b>(RV &amp;drv, RV &amp;urv) (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#ae0796d428a29a0393173b453a6bb44b7">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</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#a21916feb3e5ff960855c09b06a0d279b">step</a>()</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#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -100,12 +98,11 @@
   <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_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (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><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a>(const vec &amp;ut)</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#a58d81dfe567ecd2cc32f500b038dcedf">write</a>(const vec &amp;ut, const ivec &amp;indices)</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_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1discrete__support.html (revision 661)
@@ -148,5 +148,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mgamma.html (revision 661)
@@ -90,7 +90,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14">set_parameters</a> (double <a class="el" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">k</a>, const vec &amp;beta0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8996500f1885e39cde30221b20900bff"></a><!-- doxytag: member="bdm::mgamma::condition" ref="a8996500f1885e39cde30221b20900bff" args="(const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">condition</a> (const vec &amp;val)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <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_1mgamma.html#a8996500f1885e39cde30221b20900bff">condition</a> (const vec &amp;val)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::mgamma::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
@@ -166,4 +164,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a8996500f1885e39cde30221b20900bff"></a><!-- doxytag: member="bdm::mgamma::condition" ref="a8996500f1885e39cde30221b20900bff" args="(const vec &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mgamma::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; egamma &gt;</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">bdm::mgamma_fix</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00834">_beta</a>, and <a class="el" href="exp__family_8h_source.html#l00831">k</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="ada2af0f327e5452bee71d1bf97452ae4"></a><!-- doxytag: member="bdm::mgamma::from_setting" ref="ada2af0f327e5452bee71d1bf97452ae4" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -203,5 +226,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/structbdm_1_1str__aux.html
===================================================================
--- library/doc/html/structbdm_1_1str__aux.html (revision 656)
+++ library/doc/html/structbdm_1_1str__aux.html (revision 661)
@@ -106,5 +106,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/structDIR.html (revision 656)
+++ library/doc/html/structDIR.html (revision 661)
@@ -70,4 +70,9 @@
 <div class="contents">
 <h1>DIR Struct Reference</h1><!-- doxytag: class="DIR" -->
+<p>directory info  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>directory info </p>
+
 <p><a href="structDIR-members.html">List of all members.</a></p>
 <table border="0" cellpadding="0" cellspacing="0">
@@ -86,5 +91,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:04:17 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/globals_defs.html (revision 661)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1rwiWishartCh.html (revision 661)
@@ -85,7 +85,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">set_parameters</a> (int p0, double k, vec ref0, double l0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac087ba6c885d3faeda9171229f9b4e6"></a><!-- doxytag: member="bdm::rwiWishartCh::condition" ref="aac087ba6c885d3faeda9171229f9b4e6" args="(const vec &amp;c)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a> (const vec &amp;c)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <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_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">condition</a> (const vec &amp;c)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4d1cb8d7e230e313b4f0c905874d5a"></a><!-- doxytag: member="bdm::rwiWishartCh::e" ref="a6b4d1cb8d7e230e313b4f0c905874d5a" args="()" -->
 <a class="el" href="classbdm_1_1eiWishartCh.html">eiWishartCh</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">e</a> ()</td></tr>
@@ -107,5 +105,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Efficient version of samplecond. <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_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::rwiWishartCh::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>
@@ -168,4 +165,27 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aac087ba6c885d3faeda9171229f9b4e6"></a><!-- doxytag: member="bdm::rwiWishartCh::condition" ref="aac087ba6c885d3faeda9171229f9b4e6" args="(const vec &amp;c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::rwiWishartCh::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l01143">bdm::eiWishartCh::_setY()</a>, <a class="el" href="bdmbase_8h_source.html#l00567">bdm::mpdf_internal&lt; eiWishartCh &gt;::iepdf</a>, <a class="el" href="exp__family_8h_source.html#l01185">l</a>, <a class="el" href="exp__family_8h_source.html#l01187">p</a>, <a class="el" href="exp__family_8h_source.html#l01183">refl</a>, and <a class="el" href="exp__family_8h_source.html#l01181">sqd</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a30a0bceb948e287d497c578e371b1667"></a><!-- doxytag: member="bdm::rwiWishartCh::from_setting" ref="a30a0bceb948e287d497c578e371b1667" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -183,15 +203,14 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <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_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
 </div>
@@ -201,5 +220,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1egamma-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1dirfilelog.html (revision 661)
@@ -108,7 +108,5 @@
 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="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::dirfilelog::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">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="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::dirfilelog::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>
@@ -184,4 +182,36 @@
 </div>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::dirfilelog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int bdm::logger::add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">string&nbsp;</td>
+          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>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>. </p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00856">bdm::logger::entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00858">bdm::logger::names</a>.</p>
+
+<p>Referenced by <a class="el" href="datasources_8h_source.html#l00343">bdm::stateDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l01188">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l01002">bdm::DS::log_add()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="aa32de0f314a30392d69f07458643514e"></a><!-- doxytag: member="bdm::dirfilelog::from_setting" ref="aa32de0f314a30392d69f07458643514e" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -209,5 +239,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#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>
+<p>References <a class="el" href="loggers_8h_source.html#l00152">dirname</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, and <a class="el" href="loggers_8h_source.html#l00154">scalarnames</a>.</p>
 
 </div>
@@ -237,5 +267,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#l00151">dirname</a>, <a class="el" href="bdmbase_8h_source.html#l00852">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>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="loggers_8h_source.html#l00152">dirname</a>, <a class="el" href="bdmbase_8h_source.html#l00856">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#l00154">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 +278,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_func.html
===================================================================
--- library/doc/html/globals_func.html (revision 661)
+++ library/doc/html/globals_func.html (revision 661)
@@ -0,0 +1,96 @@
+<!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: Class Members</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><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>closedir()
+: <a class="el" href="dirent_8h.html#a008fe2cb2468b06197c2f9bc406300a4">dirent.h</a>
+</li>
+<li>opendir()
+: <a class="el" href="dirent_8h.html#ae7302925fc2f556fe0bbb2f97e488d45">dirent.h</a>
+</li>
+<li>readdir()
+: <a class="el" href="dirent_8h.html#a9154b30b8d94a9fb7ee33c58ff790704">dirent.h</a>
+</li>
+<li>rewinddir()
+: <a class="el" href="dirent_8h.html#a3fb58a6b4088367ccb71909e80ebbb1d">dirent.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:04:18 2009 for mixpp 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_1discrete__support-members.html
===================================================================
--- library/doc/html/classbdm_1_1discrete__support-members.html (revision 656)
+++ library/doc/html/classbdm_1_1discrete__support-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x78.html (revision 661)
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/tree.html (revision 661)
@@ -66,12 +66,12 @@
       <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="user_guide0.html" target="basefrm">BDM Use - Introduction</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="userguide0.html" target="basefrm">BDM Use - Introduction</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">BDM Use - Installation</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">BDM Use - System, Data, Simulation</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_guide2.html" target="basefrm">BDM Use - Estimation and Bayes Rule</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">BDM Use - in 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="userguide.html" target="basefrm">BDM Use - System, Data, Simulation</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="userguide2.html" target="basefrm">BDM Use - Estimation and Bayes Rule</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="devguide.html" target="basefrm">BDM Use - in C++</a></p>
         <div id="folder1">
           <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="ui.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>
@@ -81,5 +81,5 @@
           <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">BDM Development - Contribution guide</a></p>
+        <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="devguide2.html" target="basefrm">BDM Development - Contribution guide</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>
@@ -96,5 +96,4 @@
         <div id="folder4">
           <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_1ARX.html" target="basefrm">bdm::ARX</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_1ArxDS.html" target="basefrm">bdm::ArxDS</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_1ARXfrg.html" target="basefrm">bdm::ARXfrg</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_1bilinfn.html" target="basefrm">bdm::bilinfn</a></p>
@@ -113,6 +112,4 @@
           <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_1Designer.html" target="basefrm">bdm::Designer</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_1diffbifn.html" target="basefrm">bdm::diffbifn</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="structDIR.html" target="basefrm">DIR</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="structdirent.html" target="basefrm">dirent</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_1dirfilelog.html" target="basefrm">bdm::dirfilelog</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_1discrete__support.html" target="basefrm">bdm::discrete_support</a></p>
@@ -229,6 +226,4 @@
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><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="classbdm_1_1LQG.html" target="basefrm">bdm::LQG</a></p>
           </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="structDIR.html" target="basefrm">DIR</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="structdirent.html" target="basefrm">dirent</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="classitpp_1_1RandunStorage.html" target="basefrm">itpp::RandunStorage</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder10', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder10', this)"/><a class="el" href="classbdm_1_1root.html" target="basefrm">bdm::root</a></p>
@@ -280,5 +275,4 @@
             <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder21', this)"/><a class="el" href="classbdm_1_1DS.html" target="basefrm">bdm::DS</a></p>
             <div id="folder21">
-              <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="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1ArxDS.html" target="basefrm">bdm::ArxDS</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="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classbdm_1_1EpdfDS.html" target="basefrm">bdm::EpdfDS</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="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder22', this)"/><a class="el" href="classbdm_1_1MemDS.html" target="basefrm">bdm::MemDS</a></p>
@@ -458,5 +452,4 @@
           <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="ctrlbase_8h.html" target="basefrm">ctrlbase.h</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="datasources_8h.html" target="basefrm">datasources.h</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" /><b>dirent.h</b></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="discrete_8h.html" target="basefrm">discrete.h</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="ekf__template_8h.html" target="basefrm">ekf_template.h</a></p>
Index: library/doc/html/functions_vars_0x6c.html
===================================================================
--- library/doc/html/functions_vars_0x6c.html (revision 656)
+++ library/doc/html/functions_vars_0x6c.html (revision 661)
@@ -121,10 +121,4 @@
 , <a class="el" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">bdm::mgamma_fix</a>
 </li>
-<li>L_dt
-: <a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">bdm::DS</a>
-</li>
-<li>L_theta
-: <a class="el" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">bdm::ArxDS</a>
-</li>
 <li>L_xt
 : <a class="el" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">bdm::stateDS</a>
@@ -143,6 +137,7 @@
 </li>
 <li>LIDs
-: <a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">bdm::BM</a>
+: <a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">bdm::DS</a>
 , <a class="el" href="classbdm_1_1Controller.html#a8574445175a07f536fd3db007e1eac41">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">bdm::BM</a>
 </li>
 <li>ll
@@ -163,5 +158,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UIException.html (revision 661)
@@ -73,5 +73,5 @@
 <h1>bdm::UIException Class Reference</h1><!-- doxytag: class="bdm::UIException" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Generic exception for reporting configuration errors</p>
-<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+<p><a class="el" href="ui.html">User Infos and their use</a> </p>
 
 <p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
@@ -149,5 +149,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__16.md5 (revision 661)
@@ -1,1 +1,1 @@
-f119ba963eeec3442e2bc9dc88f09205
+4a691ebf11f6a0ad02dda73c0c8bfac0
Index: library/doc/html/classbdm_1_1stateDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1stateDS-members.html (revision 656)
+++ library/doc/html/classbdm_1_1stateDS-members.html (revision 661)
@@ -80,12 +80,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">getdata</a>(vec &amp;dt0)</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#ad61e149db7c7b3a1289ac82f37c97700">getdata</a>(vec &amp;dt0, const ivec &amp;indices)</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#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">L_xt</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</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_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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#ace1eec3f47d8d1b8ad9747482a4ca598">stateDS</a>(const shared_ptr&lt; mpdf &gt; &amp;IM0, const shared_ptr&lt; mpdf &gt; &amp;OM0, int usize)</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>stateDS</b>() (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>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">step</a>()</td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -96,6 +95,6 @@
   <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_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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">write</a>(const 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#aa5a8d2a5125cda38fd191c246129ece6">write</a>(const 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>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">xt</a></td><td><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
@@ -103,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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eEF.html (revision 661)
@@ -105,5 +105,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eEF::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>
@@ -155,5 +154,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eEF::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -196,9 +195,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -214,5 +212,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x69.html (revision 661)
@@ -116,7 +116,8 @@
 </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__ARX.html#ae9131f387df9d29d9859bbcdeb7cb504">bdm::LQG_ARX</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>inv()
@@ -126,11 +127,14 @@
 </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_1ldmat.html#af743de194aadb8515cf18226fadf365f">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a022d2e2c128f3024b6f8c4bcf28dcfdd">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()
 : <a class="el" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">bdm::epdf</a>
+</li>
+<li>ITppFileDS()
+: <a class="el" href="classbdm_1_1ITppFileDS.html#a9a1ea166e35aaaa1660905ed7249608c">bdm::ITppFileDS</a>
 </li>
 <li>itsave()
@@ -139,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func.html (revision 661)
@@ -108,10 +108,13 @@
 
 <h3><a class="anchor" id="index__">- _ -</a></h3><ul>
+<li>__samples()
+: <a class="el" href="classbdm_1_1PF.html#ad9a47fe83feff47b5c60c2f03117b4bb">bdm::PF</a>
+</li>
 <li>__w()
 : <a class="el" href="classbdm_1_1PF.html#a37cb95af19c7bd13eb3ec61f25923463">bdm::PF</a>
 </li>
 <li>_A()
-: <a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">bdm::StateSpace&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#aae0dd610bf28f52c4c7acec87e39ed5e">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>_alpha()
@@ -122,6 +125,6 @@
 </li>
 <li>_beta()
-: <a class="el" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">bdm::egamma</a>
+: <a class="el" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">bdm::eDirich</a>
 </li>
 <li>_BM()
@@ -140,5 +143,6 @@
 </li>
 <li>_copy_()
-: <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>
 , <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>
@@ -146,5 +150,4 @@
 , <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>
 , <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>
-, <a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">bdm::BM</a>
 </li>
 <li>_D()
@@ -167,6 +170,7 @@
 </li>
 <li>_drv()
-: <a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS</a>
+: <a class="el" href="classbdm_1_1EpdfDS.html#a02e3e210884bbdc8134a2a23cc41dd34">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1Controller.html#a51e1fbd42ba80789f31b5bc14068f498">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS</a>
 </li>
 <li>_dsize()
@@ -179,4 +183,7 @@
 : <a class="el" href="classbdm_1_1ldmat.html#a75c80134f0602ec1face282ec0f05b96">bdm::ldmat</a>
 </li>
+<li>_ll()
+: <a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">bdm::BM</a>
+</li>
 <li>_lls()
 : <a class="el" href="classbdm_1_1PF.html#a82d221d771cbc3c15a37cb358d759734">bdm::PF</a>
@@ -192,6 +199,10 @@
 </li>
 <li>_R()
-: <a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1EKFfull.html#ad4f57cb8af64b06c530f528c32596d4d">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
+</li>
+<li>_resmethod()
+: <a class="el" href="classbdm_1_1PF.html#ab4e4023b749c33fc6d6b97d805338721">bdm::PF</a>
 </li>
 <li>_rv()
@@ -208,6 +219,6 @@
 </li>
 <li>_setY()
-: <a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">bdm::eWishartCh</a>
-, <a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">bdm::eiWishartCh</a>
+: <a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">bdm::eiWishartCh</a>
+, <a class="el" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">bdm::eWishartCh</a>
 </li>
 <li>_Smp()
@@ -224,19 +235,20 @@
 </li>
 <li>_urv()
-: <a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">bdm::DS</a>
-, <a class="el" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">bdm::Controller</a>
+: <a class="el" href="classbdm_1_1Controller.html#a5c5b40a9e65abc1434c8a34c9752e25d">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">bdm::DS</a>
 </li>
 <li>_w()
-: <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
+: <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
 </li>
 <li>_yrv()
-: <a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">bdm::DS</a>
-, <a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">bdm::Controller</a>
+: <a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">bdm::Controller</a>
+, <a class="el" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">bdm::DS</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/dirent_8h.html (revision 661)
+++ library/doc/html/dirent_8h.html (revision 661)
@@ -0,0 +1,101 @@
+<!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: dirent.h File 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><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+<h1>dirent.h File Reference</h1>
+<p><a href="dirent_8h_source.html">Go to the source code of this file.</a></p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdirent.html">dirent</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="structdirent.html" title="dirent">dirent</a>  <a href="structdirent.html#_details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a805632179a707f8794b35f089c940cb3"></a><!-- doxytag: member="dirent.h::DIR" ref="a805632179a707f8794b35f089c940cb3" args="" -->
+typedef struct <a class="el" href="structDIR.html">DIR</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dirent_8h.html#a805632179a707f8794b35f089c940cb3">DIR</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="structDIR.html" title="directory info">DIR</a>. <br/></td></tr>
+<tr><td colspan="2"><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7302925fc2f556fe0bbb2f97e488d45"></a><!-- doxytag: member="dirent.h::opendir" ref="ae7302925fc2f556fe0bbb2f97e488d45" args="(const char *)" -->
+<a class="el" href="structDIR.html">DIR</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dirent_8h.html#ae7302925fc2f556fe0bbb2f97e488d45">opendir</a> (const char *)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unix opendir function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a008fe2cb2468b06197c2f9bc406300a4"></a><!-- doxytag: member="dirent.h::closedir" ref="a008fe2cb2468b06197c2f9bc406300a4" args="(DIR *)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dirent_8h.html#a008fe2cb2468b06197c2f9bc406300a4">closedir</a> (<a class="el" href="structDIR.html">DIR</a> *)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unix closedir function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9154b30b8d94a9fb7ee33c58ff790704"></a><!-- doxytag: member="dirent.h::readdir" ref="a9154b30b8d94a9fb7ee33c58ff790704" args="(DIR *)" -->
+struct <a class="el" href="structdirent.html">dirent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dirent_8h.html#a9154b30b8d94a9fb7ee33c58ff790704">readdir</a> (<a class="el" href="structDIR.html">DIR</a> *)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unix readdir function. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fb58a6b4088367ccb71909e80ebbb1d"></a><!-- doxytag: member="dirent.h::rewinddir" ref="a3fb58a6b4088367ccb71909e80ebbb1d" args="(DIR *)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dirent_8h.html#a3fb58a6b4088367ccb71909e80ebbb1d">rewinddir</a> (<a class="el" href="structDIR.html">DIR</a> *)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unix rewinddir function. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Declaration of POSIX directory browsing functions and types for Win32.</p>
+<p>Author: Kevlin Henney (<a href="mailto:kevlin@acm.org">kevlin@acm.org</a>, <a href="mailto:kevlin@curbralan.com">kevlin@curbralan.com</a>) History: Created March 1997. Updated June 2003. Rights: See end of file. </p>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:04:16 2009 for mixpp 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_1UI.html
===================================================================
--- library/doc/html/classbdm_1_1UI.html (revision 656)
+++ library/doc/html/classbdm_1_1UI.html (revision 661)
@@ -77,5 +77,5 @@
 <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> is an abstract class which collects all the auxiliary functions useful to prepare some concrete user-infos. </p>
 <p>See static methods 'build', 'get' and 'save'. Writing user-infos with these methods is rather simple. The rest of this class is intended for internal purposes only. Its meaning is to allow pointers to its templated descendant ParticularUI&lt;T&gt;.</p>
-<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+<p><a class="el" href="ui.html">User Infos and their use</a> </p>
 
 <p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
@@ -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="particles_8h_source.html#l00346">bdm::MPF::from_setting()</a>, <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#l00247">bdm::EKFfull::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00126">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00060">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00279">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00243">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01323">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00857">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00748">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00691">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00618">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00506">bdm::egamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00381">bdm::mDirich::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00335">bdm::eDirich::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00260">bdm::egiw::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00375">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00369">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_8cpp_source.html#l00098">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8cpp_source.html#l00090">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00186">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#l00135">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l01206">bdm::BM::from_setting()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00353">bdm::RV::from_setting()</a>, <a class="el" href="arx_8cpp_source.html#l00214">bdm::ARX::from_setting()</a>, <a class="el" href="arx__ctrl_8h_source.html#l00055">bdm::LQG_ARX::from_settings()</a>, <a class="el" href="particles_8h_source.html#l00166">bdm::PF::prior_from_set()</a>, and <a class="el" href="particles_8h_source.html#l00142">bdm::PF::resmethod_from_set()</a>.</p>
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00354">bdm::MPF::from_setting()</a>, <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#l00255">bdm::EKFfull::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00132">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00063">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00279">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00243">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01323">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00857">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00748">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00691">bdm::mlnorm&lt; ldmat, enorm &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00618">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00506">bdm::egamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00381">bdm::mDirich::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00335">bdm::eDirich::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00260">bdm::egiw::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00375">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00369">bdm::migamma_ref::from_setting()</a>, <a class="el" href="emix_8h_source.html#l00362">bdm::mprod::from_setting()</a>, <a class="el" href="discrete_8cpp_source.html#l00098">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8cpp_source.html#l00090">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00187">bdm::MpdfDS::from_setting()</a>, <a class="el" href="datasources_8h_source.html#l00081">bdm::MemDS::from_setting()</a>, <a class="el" href="ctrlbase_8h_source.html#l00137">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l01215">bdm::BM::from_setting()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00353">bdm::RV::from_setting()</a>, <a class="el" href="arx_8cpp_source.html#l00214">bdm::ARX::from_setting()</a>, <a class="el" href="arx__ctrl_8h_source.html#l00056">bdm::LQG_ARX::from_settings()</a>, <a class="el" href="particles_8h_source.html#l00167">bdm::PF::prior_from_set()</a>, and <a class="el" href="particles_8h_source.html#l00143">bdm::PF::resmethod_from_set()</a>.</p>
 
 </div>
@@ -438,5 +438,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eEmp-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x63.html (revision 661)
@@ -198,5 +198,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1RV-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFCh.html (revision 661)
@@ -102,15 +102,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::EKFCh::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFCh::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFCh::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFCh::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::EKFCh::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFCh::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>
@@ -163,16 +166,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFCh::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a5dc1964a6058057c9e17ea3c2f33bd2a"></a><!-- doxytag: member="bdm::EKFCh::pfxu" ref="a5dc1964a6058057c9e17ea3c2f33bd2a" args="" -->
@@ -294,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -303,5 +310,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mgnorm-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1Designer-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x6f.html (revision 661)
@@ -137,9 +137,11 @@
 </li>
 <li>operator*()
-: <a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">bdm::shared_ptr&lt; T &gt;</a>
+: <a class="el" href="classbdm_1_1chmat.html#a62ce85eb2461b51821c0d8507dfb9e95">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">bdm::shared_ptr&lt; T &gt;</a>
 </li>
 <li>operator*=()
-: <a class="el" href="classbdm_1_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c">bdm::ldmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#ab05aac3f788d953a78c96295a6ad3d3b">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c">bdm::ldmat</a>
 </li>
 <li>operator+=()
@@ -157,7 +159,7 @@
 </li>
 <li>operator&lt;&lt;
-: <a class="el" href="classbdm_1_1ldmat.html#aeaaa0baa6026b84cfcbced41c84599d1">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8">bdm::RV</a>
+: <a class="el" href="classbdm_1_1RV.html#acad6f15535d10437f6690cb4492176a8">bdm::RV</a>
 , <a class="el" href="classbdm_1_1fsqmat.html#ae06aba54d61e807b41bd68b5ee6ac22f">bdm::fsqmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#aeaaa0baa6026b84cfcbced41c84599d1">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#a75795ae374be737465498b98aebd1434">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
@@ -165,4 +167,5 @@
 : <a class="el" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970">bdm::object_ptr&lt; T &gt;</a>
 , <a class="el" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c">bdm::shared_ptr&lt; T &gt;</a>
+, <a class="el" href="classbdm_1_1chmat.html#a8727d34435b7aa241c47a7b2fc0bed16">bdm::chmat</a>
 </li>
 <li>opt_L_mea
@@ -172,15 +175,12 @@
 : <a class="el" href="classbdm_1_1PF.html#a98ef9ff80c394fafd28680b7a3f831b1">bdm::PF</a>
 </li>
-<li>opt_L_theta
-: <a class="el" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">bdm::ArxDS</a>
-</li>
 <li>opt_L_wei
 : <a class="el" href="classbdm_1_1PF.html#a5a49463a88ee80771a464861df845ff6">bdm::PF</a>
 </li>
 <li>opupdt()
-: <a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">bdm::chmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">bdm::fsqmat</a>
 </li>
 <li>ownComs()
@@ -192,5 +192,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1constfn-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1emix.html (revision 661)
@@ -101,7 +101,5 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">variance</a> () const </td></tr>
 <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"><a class="anchor" id="a0f3db99f730bde6b7953931594537e8e"></a><!-- doxytag: member="bdm::emix::evallog" ref="a0f3db99f730bde6b7953931594537e8e" args="(const vec &amp;val) const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23af1986e2afcbc8c7e1c30f610e703b"></a><!-- doxytag: member="bdm::emix::evallog_m" ref="a23af1986e2afcbc8c7e1c30f610e703b" args="(const mat &amp;Val) const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a23af1986e2afcbc8c7e1c30f610e703b">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -129,5 +127,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::emix::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>
@@ -167,5 +164,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::emix::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
@@ -196,4 +193,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a0f3db99f730bde6b7953931594537e8e"></a><!-- doxytag: member="bdm::emix::evallog" ref="a0f3db99f730bde6b7953931594537e8e" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double bdm::emix::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="emix_8h_source.html#l00116">Coms</a>, and <a class="el" href="emix_8h_source.html#l00113">w</a>.</p>
+
+<p>Referenced by <a class="el" href="merger_8cpp_source.html#l00064">bdm::merger_mix::merge()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::emix::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -211,9 +233,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -255,5 +276,5 @@
 <p>References <a class="el" href="bdmbase_8h_source.html#l00425">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00035">bdm_assert</a>, <a class="el" href="emix_8h_source.html#l00116">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00329">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00435">bdm::epdf::dimension()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00144">bdm::RV::equal()</a>, <a class="el" href="bdmbase_8h_source.html#l00419">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>
+<p>Referenced by <a class="el" href="mixtures_8cpp_source.html#l00143">bdm::MixEF::epredictor()</a>, <a class="el" href="emix_8cpp_source.html#l00125">bdm::egiwmix::marginal()</a>, and <a class="el" href="emix_8cpp_source.html#l00045">marginal()</a>.</p>
 
 </div>
@@ -264,5 +285,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UI-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/mex__datasource_8h_source.html (revision 661)
@@ -95,8 +95,8 @@
 <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="l00052"></a>00052                         <a class="code" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7" title="set random variables">set_drv</a> ( *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="l00055"></a>00055                         <a class="code" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7" title="set random variables">set_drv</a>(def, ru);
 <a name="l00056"></a>00056                 }
 <a name="l00057"></a>00057         }
@@ -142,5 +142,5 @@
 <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="l00127"></a><a class="code" href="classbdm_1_1mexDS.html#a1dcab3e3f59f131a8adfb9ca0e0df125">00127</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexDS.html#a1dcab3e3f59f131a8adfb9ca0e0df125" title="Accepts action variable and schedule it for application.">write</a>(<span class="keyword">const</span> 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 
@@ -155,5 +155,5 @@
 <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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mmix.html (revision 661)
@@ -93,5 +93,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_16.png"/>.  <a href="#ac97f01cd62bf63e67ddd5b1b8a56cf59"></a><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_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mmix::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>
@@ -174,15 +173,14 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <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_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
 </div>
@@ -214,5 +212,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="emix_8h_source.html#l00467">Coms</a>, and <a class="el" href="emix_8h_source.html#l00469">w</a>.</p>
+<p>References <a class="el" href="emix_8h_source.html#l00468">Coms</a>, and <a class="el" href="emix_8h_source.html#l00470">w</a>.</p>
 
 </div>
@@ -252,5 +250,5 @@
 </dl>
 
-<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; eDirich &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>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; eDirich &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>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
 
 <p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
@@ -288,5 +286,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#l00459">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00471">dummy_epdf</a>, <a class="el" href="bdmbase_8h_source.html#l00461">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#l00468">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00459">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00472">dummy_epdf</a>, <a class="el" href="bdmbase_8h_source.html#l00461">bdm::mpdf::rvc</a>, and <a class="el" href="emix_8h_source.html#l00470">w</a>.</p>
 
 </div>
@@ -297,5 +295,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherits.html (revision 661)
@@ -74,5 +74,5 @@
 <tr><td><img src="inherit__graph__0.png" border="0" alt="" usemap="#bdm_1_1datalink_map"/>
 <map name="bdm_1_1datalink_map" id="bdm_1_1datalink">
-<area shape="rect" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,32,105,61"/><area shape="rect" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition." alt="" coords="156,5,287,35"/><area shape="rect" href="classbdm_1_1datalink__part.html" title="bdm::datalink_part" alt="" coords="157,59,285,88"/><area shape="rect" href="classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links..." alt="" coords="345,5,481,35"/><area shape="rect" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values &#45; do not forget to call step()." alt="" coords="337,59,489,88"/></map></td></tr>
+<area shape="rect" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,32,105,61"/><area shape="rect" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition." alt="" coords="156,5,287,35"/><area shape="rect" href="classbdm_1_1datalink__part.html" title="bdm::datalink_part" alt="" coords="157,59,285,88"/><area shape="rect" href="classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="345,5,481,35"/><area shape="rect" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values &#45; do not forget to call step()." alt="" coords="337,59,489,88"/></map></td></tr>
 <tr><td><img src="inherit__graph__1.png" border="0" alt="" usemap="#bdm_1_1datalink__2to1__buffered_map"/>
 <map name="bdm_1_1datalink__2to1__buffered_map" id="bdm_1_1datalink__2to1__buffered">
@@ -95,5 +95,5 @@
 <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,1592,81,1621"/><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,219,261,248"/><area shape="rect" href="classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,565,279,595"/><area shape="rect" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,672,299,701"/><area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,725,260,755"/><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1152,264,1181"/><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1552,260,1581"/><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1632,268,1661"/><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,1899,265,1928"/><area shape="rect" href="classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1952,281,1981"/><area shape="rect" href="classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,2005,308,2035"/><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,2059,260,2088"/><area shape="rect" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,2112,297,2141"/><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_1MPF.html" title="Marginalized Particle filter." alt="" coords="448,165,531,195"/><area shape="rect" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,219,548,248"/><area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,272,525,301"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,325,568,355"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,379,571,408"/><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_1ARXfrg.html" title="bdm::ARXfrg" alt="" coords="925,5,1021,35"/><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,323,817,352"/><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,316,1021,345"/><area shape="rect" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,261,1220,291"/><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,315,1221,344"/><area shape="rect" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,368,1216,397"/><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,392,819,421"/><area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,419,1021,448"/><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,421,1223,451"/><area shape="rect" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,485,547,515"/><area shape="rect" href="classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="444,539,535,568"/><area shape="rect" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf)." alt="" coords="440,592,539,621"/><area shape="rect" href="classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="439,645,540,675"/><area shape="rect" href="classbdm_1_1mexDS.html" title="Matlab wrapper for DS mapping functions step() to a matlab function." alt="" coords="441,699,537,728"/><area shape="rect" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing..." alt="" coords="439,752,540,781"/><area shape="rect" href="classbdm_1_1stateDS.html" title="bdm::stateDS" alt="" coords="439,805,540,835"/><area shape="rect" href="classbdm_1_1FileDS.html" title="bdm::FileDS" alt="" coords="713,592,807,621"/><area shape="rect" href="classbdm_1_1mxArrayDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="700,645,820,675"/><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,565,1031,595"/><area shape="rect" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file." alt="" coords="913,619,1033,648"/><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="451,859,528,888"/><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="445,912,533,941"/><area shape="rect" href="classbdm_1_1egrid.html" title="bdm::egrid" alt="" coords="448,965,531,995"/><area shape="rect" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition." alt="" coords="428,1019,551,1048"/><area shape="rect" href="classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="448,1072,531,1101"/><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="447,1125,532,1155"/><area shape="rect" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="451,1179,528,1208"/><area shape="rect" href="classbdm_1_1eWishartCh.html" title="bdm::eWishartCh" alt="" coords="429,1232,549,1261"/><area shape="rect" href="classbdm_1_1merger__base.html" title="Base class for general combination of pdfs on discrete support." alt="" coords="425,1285,553,1315"/><area shape="rect" href="classbdm_1_1mexEpdf.html" title="bdm::mexEpdf" alt="" coords="436,1339,543,1368"/><area shape="rect" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="421,1392,557,1421"/><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="713,699,807,728"/><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="708,752,812,781"/><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="720,805,800,835"/><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="688,859,832,888"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="685,912,835,941"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="683,965,837,995"/><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="687,1019,833,1048"/><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="920,752,1027,781"/><area shape="rect" href="classbdm_1_1egiwmix.html" title="Mixture of egiws." alt="" coords="924,805,1023,835"/><area shape="rect" href="classbdm_1_1elognorm.html" title="bdm::elognorm" alt="" coords="920,1019,1027,1048"/><area shape="rect" href="classbdm_1_1merger__mix.html" title="Merger using importance sampling with mixture proposal density." alt="" coords="699,1285,821,1315"/><area shape="rect" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="441,1445,537,1475"/><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1499,536,1528"/><area shape="rect" href="classbdm_1_1grid__fnc.html" title="bdm::grid_fnc" alt="" coords="440,1552,539,1581"/><area shape="rect" href="classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1605,528,1635"/><area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1499,804,1528"/><area shape="rect" href="classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1659,539,1688"/><area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1605,811,1635"/><area shape="rect" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1659,808,1688"/><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,1712,804,1741"/><area shape="rect" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1712,535,1741"/><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,1765,532,1795"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1819,585,1848"/><area shape="rect" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1872,535,1901"/><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,1925,535,1955"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eDirich \&gt;" alt="" coords="392,1979,587,2008"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,2032,592,2061"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,2085,593,2115"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,2139,603,2168"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2192,593,2221"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2245,613,2275"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2299,612,2328"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2352,611,2381"/><area shape="rect" href="classbdm_1_1mDirich.html" title="bdm::mDirich" alt="" coords="711,1979,809,2008"/><area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,2032,813,2061"/><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,2032,1037,2061"/><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,2085,816,2115"/><area shape="rect" href="classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,2085,1040,2115"/><area shape="rect" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,2139,825,2168"/><area shape="rect" href="classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2192,816,2221"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2245,859,2275"/><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2245,1029,2275"/><area shape="rect" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2299,837,2328"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2352,856,2381"/><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,325,315,355"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,405,317,435"/><area shape="rect" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model" alt="" coords="419,432,560,461"/></map></td></tr>
+<area shape="rect" href="classbdm_1_1root.html" title="Root class of BDM objects." alt="" coords="7,1539,81,1568"/><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,219,261,248"/><area shape="rect" href="classbdm_1_1Controller.html" title="bdm::Controller" alt="" coords="169,539,279,568"/><area shape="rect" href="classbdm_1_1discrete__support.html" title="Discrete support with stored support points." alt="" coords="149,645,299,675"/><area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="188,699,260,728"/><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="184,1099,264,1128"/><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="188,1499,260,1528"/><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="180,1579,268,1608"/><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,1845,265,1875"/><area shape="rect" href="classbdm_1_1Participant.html" title="Basic Participant." alt="" coords="167,1899,281,1928"/><area shape="rect" href="classbdm_1_1rectangular__support.html" title="bdm::rectangular_support" alt="" coords="140,1952,308,1981"/><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="188,2005,260,2035"/><area shape="rect" href="classbdm_1_1SettingResolver.html" title="This class serves to expand links used within configuration files." alt="" coords="151,2059,297,2088"/><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="BM with functions implemented in matlab." alt="" coords="440,112,539,141"/><area shape="rect" href="classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="448,165,531,195"/><area shape="rect" href="classbdm_1_1MultiModel.html" title="(Switching) Multiple Model The model runs several models in parallel and evaluates..." alt="" coords="431,219,548,248"/><area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="453,272,525,301"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="411,325,568,355"/><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="408,379,571,408"/><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_1ARXfrg.html" title="bdm::ARXfrg" alt="" coords="925,5,1021,35"/><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="703,323,817,352"/><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="925,316,1021,345"/><area shape="rect" href="classbdm_1_1EKFCh__chQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1092,261,1220,291"/><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1091,315,1221,344"/><area shape="rect" href="classbdm_1_1EKFCh__dQ.html" title="Extended Kalman filter in Choleski form with unknown diagonal Q." alt="" coords="1096,368,1216,397"/><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices." alt="" coords="701,392,819,421"/><area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="925,419,1021,448"/><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="1089,421,1223,451"/><area shape="rect" href="classbdm_1_1LQG__ARX.html" title="Controller using ARX model for estimation and LQG designer for control." alt="" coords="432,485,547,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="State&#45;space data source simulating two densities." 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="epdf with functions implemented in matlab" alt="" coords="436,1285,543,1315"/><area shape="rect" href="classbdm_1_1MPF_1_1mpfepdf.html" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="421,1339,557,1368"/><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,1392,537,1421"/><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="443,1445,536,1475"/><area shape="rect" href="classbdm_1_1grid__fnc.html" title="Function defined by values on a fixed grid and interpolated inbetween them." alt="" coords="440,1499,539,1528"/><area shape="rect" href="classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="451,1552,528,1581"/><area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="716,1445,804,1475"/><area shape="rect" href="classbdm_1_1memlog.html" title="bdm::memlog" alt="" coords="440,1605,539,1635"/><area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="709,1552,811,1581"/><area shape="rect" href="classbdm_1_1mexlog.html" title="Logger storing results into an mxArray." alt="" coords="712,1605,808,1635"/><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,1659,804,1688"/><area shape="rect" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="444,1659,535,1688"/><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,1712,532,1741"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition." alt="" coords="393,1765,585,1795"/><area shape="rect" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="444,1819,535,1848"/><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,1872,535,1901"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eDirich \&gt;" alt="" coords="392,1925,587,1955"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; egamma \&gt;" alt="" coords="387,1979,592,2008"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eigamma \&gt;" alt="" coords="385,2032,593,2061"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; eiWishartCh \&gt;" alt="" coords="376,2085,603,2115"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; elognorm \&gt;" alt="" coords="385,2139,593,2168"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; ldmat \&gt; \&gt;" alt="" coords="365,2192,613,2221"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; enorm\&lt; sq_T \&gt; \&gt;" alt="" coords="367,2245,612,2275"/><area shape="rect" href="classbdm_1_1mpdf__internal.html" title="bdm::mpdf_internal\&lt; TEpdf\&lt; sq_T \&gt; \&gt;" alt="" coords="368,2299,611,2328"/><area shape="rect" href="classbdm_1_1mDirich.html" title="bdm::mDirich" alt="" coords="711,1925,809,1955"/><area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="707,1979,813,2008"/><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="909,1979,1037,2008"/><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="704,2032,816,2061"/><area shape="rect" href="classbdm_1_1migamma__ref.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="907,2032,1040,2061"/><area shape="rect" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart." alt="" coords="695,2085,825,2115"/><area shape="rect" href="classbdm_1_1mlognorm.html" title="Log&#45;Normal random walk." alt="" coords="704,2139,816,2168"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat, enorm \&gt;" alt="" coords="661,2192,859,2221"/><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="917,2192,1029,2221"/><area shape="rect" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value." alt="" coords="683,2245,837,2275"/><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="664,2299,856,2328"/><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,325,315,355"/><area shape="rect" href="classbdm_1_1StateSpace.html" title="bdm::StateSpace\&lt; fsqmat \&gt;" alt="" coords="131,405,317,435"/><area shape="rect" href="classbdm_1_1StateCanonical.html" title="conversion of outer ARX model (mlnorm) to state space model" alt="" coords="419,432,560,461"/></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">
@@ -114,22 +114,16 @@
 <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__14.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__15.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__16.png" border="0" alt="" usemap="#itpp_1_1RandunStorage_map"/>
+<tr><td><img src="inherit__graph__14.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__17.png" border="0" alt="" usemap="#UImxArray_map"/>
+<area shape="rect" href="classitpp_1_1RandunStorage.html" title="Storage of randun() internals." alt="" coords="7,5,145,35"/></map></td></tr>
+<tr><td><img src="inherit__graph__15.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__18.png" border="0" alt="" usemap="#UImxConfig_map"/>
+<tr><td><img src="inherit__graph__16.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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/arx_ui.html (revision 661)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+  <div class="navpath"><a class="el" href="devguide.html">BDM Use - in C++</a>
   </div>
 </div>
@@ -65,16 +65,16 @@
 
 
-<h1><a class="anchor" id="arx_ui">Running experiment <code>estimator</code> with ARX data fields </a></h1><p>The experiment estimator::cpp can be run either on command line, or as a mex file in Matlab.</p>
+<h1><a class="anchor" id="arx_ui">Running experiment <code>estimator</code> with ARX data fields </a></h1><p>The experiment <code>estimator.cpp</code> can be run either on command line, or as a mex file in Matlab.</p>
 <h2><a class="anchor" id="cmd">
 Command Line</a></h2>
-<p>In order to use it for estimation of an ARX model, we can define the following <a class="el" href="ui_page.html">user info</a> structure: </p>
+<p>In order to use it for estimation of an ARX model, we can define the following <a class="el" href="ui.html">user info</a> structure: </p>
 <div class="fragment"><pre class="fragment"></pre></div><p>The structure is interpreted by application <code>estimator</code>, which looks for fields: </p>
 <dl>
 <dt>system</dt>
-<dd>description of a Data Source generating Data. The structure must by UI with <code>type="DS_offspring"</code>. In our example, it is of type "ArxDS" which is parsed by bdm::UIArxDS UIbuilder generating a Data Source simulating ARX process. </dd>
+<dd>description of a Data Source generating Data. The structure must by UI with <code>class="DS_offspring"</code>. In our example, it is of class "ArxDS" which is parsed by bdm::UIArxDS UIbuilder generating a Data Source simulating ARX process. </dd>
 <dt>estimator </dt>
-<dd>description of a Baysian model used to estimate parameters of the data model. In this case, it is of type "ARXest" which is parsed by bdm::UIARX UIbuilder generating Bayesian estimator of autoregressive processess. </dd>
+<dd>description of a Baysian model used to estimate parameters of the data model. In this case, it is of class "ARXest" which is parsed by bdm::UIARX UIbuilder generating Bayesian estimator of autoregressive processess. </dd>
 <dt>logger</dt>
-<dd>description of a way how to store results. UI is of <code>type="logger_offspring"</code>. In this case, it is of class "dirfilelog" which is parsed by bdm::UIdirfilelog which generates object storing data in directory specified by dirname="" field in fileformat understood by program kst. </dd>
+<dd>description of a way how to store results. UI is of <code>class="logger_offspring"</code>. In this case, it is of class "dirfilelog" which is parsed by bdm::UIdirfilelog which generates object storing data in directory specified by dirname="" field in fileformat understood by program kst. </dd>
 </dl>
 <p>When the application estimator is run with the above code, it produces a directory of data files, which can be displayed by program kst. Expected results are: </p>
@@ -84,5 +84,5 @@
  <h2><a class="anchor" id="mex">
 Matlab mex file</a></h2>
-<p>The matlab mex file can be run with exactly the same configuration as above. However, when we wish to see the results in Matlab, we may wish to change the logger object to <code>type="mexlog"</code> which will store the results in a matlab structure.</p>
+<p>The matlab mex file can be run with exactly the same configuration as above. However, when we wish to see the results in Matlab, we may wish to change the logger object to <code>class="mexlog"</code> which will store the results in a matlab structure.</p>
 <p>The exact configuration file may look as follows: </p>
 <div class="fragment"><pre class="fragment"></pre></div><p>The resulting structure can be displayed using matlab script arx_test_disp.m, typically producing the following results: </p>
@@ -91,5 +91,5 @@
 </div>
   </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x72.html (revision 661)
@@ -156,8 +156,4 @@
 <li>rgr
 : <a class="el" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">bdm::MpdfDS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
-</li>
-<li>rgrlnk
-: <a class="el" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">bdm::ArxDS</a>
 </li>
 <li>rgrrv
@@ -173,6 +169,6 @@
 : <a class="el" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590">bdm::sqmat</a>
 </li>
-<li>Rrv
-: <a class="el" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">bdm::ArxDS</a>
+<li>RV()
+: <a class="el" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce">bdm::RV</a>
 </li>
 <li>rv
@@ -180,5 +176,5 @@
 </li>
 <li>RV()
-: <a class="el" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">bdm::RV</a>
+: <a class="el" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412">bdm::RV</a>
 </li>
 <li>rvc
@@ -197,5 +193,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/arx__ctrl_8h_source.html (revision 661)
@@ -80,28 +80,28 @@
 <a name="l00030"></a>00030                 <span class="keyword">public</span>:
 <a name="l00032"></a><a class="code" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">00032</a>                         <a class="code" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">LQG_ARX</a>(): <a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>(), <a class="code" href="classbdm_1_1LQG__ARX.html#afb08b341bf00588e7aa6aba33db315c9" title="Internal LQG designer.">lq</a>(), statemodel(new <a class="code" href="classbdm_1_1StateSpace.html" title="Basic elements of linear state-space model.">StateSpace</a>) { }
-<a name="l00033"></a>00033                                                 
-<a name="l00034"></a>00034                         <span class="keywordtype">void</span> initialize() {
-<a name="l00035"></a>00035                                 
-<a name="l00036"></a>00036                         }
-<a name="l00038"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">00038</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af" title="adaptation is to store arx estimates in stsp">adapt</a>(){
-<a name="l00039"></a>00039                                 <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>.to_state_space(<a class="code" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4" title="Intermediate StateSpace model.">stsp</a>);
-<a name="l00040"></a>00040                         }
-<a name="l00043"></a>00043 
-<a name="l00055"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">00055</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145" title="LQG is defined by quadratic loss function.">from_settings</a>(<span class="keyword">const</span> Settings &amp;<span class="keyword">set</span>){
-<a name="l00056"></a>00056                                 <a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>=UI::build&lt;ARX&gt; (<span class="keyword">set</span>, <span class="stringliteral">&quot;ARX&quot;</span>,UI::compulsory);
-<a name="l00057"></a>00057                                 
-<a name="l00058"></a>00058                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qu, <span class="keyword">set</span>, <span class="stringliteral">&quot;Qu&quot;</span>, UI::compulsory);
-<a name="l00059"></a>00059                                 UI::get(Qy, <span class="keyword">set</span>, <span class="stringliteral">&quot;Qy&quot;</span>, UI::compulsory);
-<a name="l00060"></a>00060                 
-<a name="l00061"></a>00061                                 <span class="keywordflow">if</span> (!UI::get(y_req, <span class="keyword">set</span>, <span class="stringliteral">&quot;yreq&quot;</span>, UI::optional))
-<a name="l00062"></a>00062                                         y_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
-<a name="l00063"></a>00063                                 <span class="keywordflow">if</span> (!UI::get(u_req, <span class="keyword">set</span>, <span class="stringliteral">&quot;ureq&quot;</span>, UI::optional))
-<a name="l00064"></a>00064                                         u_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
-<a name="l00065"></a>00065                         }
-<a name="l00066"></a>00066         };
-<a name="l00067"></a>00067         
-<a name="l00068"></a>00068 } <span class="comment">// namespace</span>
+<a name="l00033"></a>00033 
+<a name="l00035"></a><a class="code" href="classbdm_1_1LQG__ARX.html#ae9131f387df9d29d9859bbcdeb7cb504">00035</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#ae9131f387df9d29d9859bbcdeb7cb504" title="setup internal structures">initialize</a>() {
+<a name="l00036"></a>00036                                 
+<a name="l00037"></a>00037                         }
+<a name="l00039"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">00039</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af" title="adaptation is to store arx estimates in stsp">adapt</a>(){
+<a name="l00040"></a>00040                                 <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>.to_state_space(<a class="code" href="classbdm_1_1LQG__ARX.html#ad5ddc7af692f2c1b2f04ea903ed966f4" title="Intermediate StateSpace model.">stsp</a>);
+<a name="l00041"></a>00041                         }
+<a name="l00044"></a>00044 
+<a name="l00056"></a><a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145">00056</a>                         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1LQG__ARX.html#a2c9556d56bb75fc2eb6c0c7d8e9e0145" title="LQG is defined by quadratic loss function.">from_settings</a>(<span class="keyword">const</span> Settings &amp;<span class="keyword">set</span>){
+<a name="l00057"></a>00057                                 <a class="code" href="classbdm_1_1LQG__ARX.html#ae826eb0d2392dfd782d5f213df6288cc" title="Internal ARX estimator.">ar</a>=UI::build&lt;ARX&gt; (<span class="keyword">set</span>, <span class="stringliteral">&quot;ARX&quot;</span>,UI::compulsory);
+<a name="l00058"></a>00058                                 
+<a name="l00059"></a>00059                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a>(Qu, <span class="keyword">set</span>, <span class="stringliteral">&quot;Qu&quot;</span>, UI::compulsory);
+<a name="l00060"></a>00060                                 UI::get(Qy, <span class="keyword">set</span>, <span class="stringliteral">&quot;Qy&quot;</span>, UI::compulsory);
+<a name="l00061"></a>00061                 
+<a name="l00062"></a>00062                                 <span class="keywordflow">if</span> (!UI::get(y_req, <span class="keyword">set</span>, <span class="stringliteral">&quot;yreq&quot;</span>, UI::optional))
+<a name="l00063"></a>00063                                         y_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18" title="identifier of the system output;">yrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00064"></a>00064                                 <span class="keywordflow">if</span> (!UI::get(u_req, <span class="keyword">set</span>, <span class="stringliteral">&quot;ureq&quot;</span>, UI::optional))
+<a name="l00065"></a>00065                                         u_req = zeros(<a class="code" href="classbdm_1_1Controller.html#a357598cc95da1eed3d50751847e71f37" title="identifier of the system input;">urv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>());
+<a name="l00066"></a>00066                         }
+<a name="l00067"></a>00067         };
+<a name="l00068"></a>00068         
+<a name="l00069"></a>00069 } <span class="comment">// namespace</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classUImxArray-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/square__mat_8h.html (revision 661)
@@ -96,5 +96,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/merger_8h_source.html (revision 661)
@@ -321,5 +321,5 @@
 <a name="l00338"></a>00338 
 <a name="l00340"></a><a class="code" href="classbdm_1_1merger__mix.html#a0991d4ac37cc7fc44b5b065983de3dd8">00340</a>         vec <a class="code" href="classbdm_1_1merger__mix.html#a0991d4ac37cc7fc44b5b065983de3dd8" title="sample from the approximating mixture">sample</a> ()<span class="keyword"> const </span>{
-<a name="l00341"></a>00341                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>.posterior().<a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>();
+<a name="l00341"></a>00341                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#a78f18bdc53348c13080820a7a1c216e3" title="return correctly typed posterior (covariant return)">posterior</a>().<a class="code" href="classbdm_1_1eprod.html#aaf48debea25d3473bcb71b6a77fac741" title="Returns a sample,  from density .">sample</a>();
 <a name="l00342"></a>00342         }
 <a name="l00344"></a><a class="code" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">00344</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34" title="loglikelihood computed on mixture models">evallog</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x63.html (revision 661)
@@ -169,5 +169,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mratio.html (revision 661)
@@ -103,5 +103,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default destructor. <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_1mpdf.html#a30a0bceb948e287d497c578e371b1667">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#a30a0bceb948e287d497c578e371b1667"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mratio::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>
@@ -229,15 +228,14 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
-           rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <span class="keyword">class </span>= &quot;mpdf_offspring&quot;,
+   rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>= {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable in condition</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <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_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; chmat &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#abfa7478f8df1de6d8cd4c349db512831">bdm::mprod</a>, <a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">bdm::mDirich</a>, <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>, <a class="el" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">bdm::mgnorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">bdm::mgamma</a>, <a class="el" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">bdm::migamma_ref</a>, <a class="el" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">bdm::mlognorm</a>, and <a class="el" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
 </div>
@@ -267,5 +265,5 @@
 </dl>
 
-<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">bdm::mprod</a>, <a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">bdm::mmix</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
+<p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">bdm::mepdf</a>, <a class="el" href="classbdm_1_1mprod.html#aee715a8013acf9892f6cb489db595555">bdm::mprod</a>, <a class="el" href="classbdm_1_1mmix.html#ac97f01cd62bf63e67ddd5b1b8a56cf59">bdm::mmix</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eDirich &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
 
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
@@ -309,5 +307,5 @@
 </dl>
 
-<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; eDirich &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>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; eDirich &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>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>.</p>
 
 <p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
@@ -319,5 +317,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1BM.html (revision 661)
@@ -80,6 +80,6 @@
 <img class="formulaDsp" alt="\[ f(\theta_t | d_1,\ldots,d_t) = \frac{f(y_t|\theta_t,\cdot) f(\theta_t|d_1,\ldots,d_{t-1})}{f(y_t|d_1,\ldots,d_{t-1})} \]" src="form_8.png"/>
 </p>
-<p>Access to the resulting posterior density is via function <code>posterior()</code>.</p>
-<p>As a "side-effect" it also evaluates log-likelihood of the data, which can be accessed via function _ll(). It can also evaluate predictors of future values of <img class="formulaInl" alt="$y_t$" src="form_9.png"/>, see functions <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor()</a> and <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor()</a>.</p>
+<p>Access to the resulting posterior density is via function <code><a class="el" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1" title="return posterior density">posterior()</a></code>.</p>
+<p>As a "side-effect" it also evaluates log-likelihood of the data, which can be accessed via function <a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70" title="return internal log-likelihood of the last data vector">_ll()</a>. It can also evaluate predictors of future values of <img class="formulaInl" alt="$y_t$" src="form_9.png"/>, see functions <a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor()</a> and <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs conditional density of 1-step ahead predictor .">predictor()</a>.</p>
 <p>Alternatively, it can evaluate posterior density conditioned by a known constant, <img class="formulaInl" alt="$ c_t $" src="form_10.png"/>: </p>
 <p class="formulaDsp">
@@ -133,18 +133,23 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::BM::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::BM::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::BM::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::BM::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::BM::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb7b0065d6cb722a66b371a8260121e1"></a><!-- doxytag: member="bdm::BM::posterior" ref="abb7b0065d6cb722a66b371a8260121e1" args="() const =0" -->
-virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>posterior</b> () const =0</td></tr>
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#abb7b0065d6cb722a66b371a8260121e1">posterior</a> () const =0</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return posterior density <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="ac400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::BM::drv" ref="ac400357e37d27a4834b2b1d9211009ed" args="" -->
@@ -209,4 +214,6 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
 
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00316">bdm::MPF::set_BM()</a>.</p>
+
 </div>
 </div>
@@ -262,5 +269,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#l01098">logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">logpred_m()</a>.</p>
 
 </div>
@@ -271,5 +278,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x7e.html (revision 661)
@@ -145,5 +145,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/arx__straux_8h_source.html (revision 661)
@@ -111,5 +111,5 @@
 <a name="l00057"></a>00057 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:18 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1MPF-members.html (revision 661)
@@ -73,5 +73,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#a0fbe47b20c491f25030ef2875c148892">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [virtual]</code></td></tr>
@@ -79,5 +79,5 @@
   <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>BMs</b> (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#ad496b1378a6fd715ee64608b1dcb75ae">BMs</a></td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
@@ -95,14 +95,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#af45da512c659b40b21a74492a0c06853">MPF</a>()</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#a9e2a4b7abf06feeeaaa56ad695e284ac">opt_L_mea</a></td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>pf</b> (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563">pf</a></td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#a4f4cd8060351dc1a344974e86ffb876b">posterior</a>() const </td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_BM</b>(const BM &amp;BMcond0) (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#ac3ecf10c8f2e9114c7a57f122890aa9a">set_BM</a>(const BM &amp;BMcond0)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(shared_ptr&lt; mpdf &gt; par0, shared_ptr&lt; mpdf &gt; obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC) (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#acea07b8861bcd1a82b63cc9c7383fbfd">set_parameters</a>(shared_ptr&lt; mpdf &gt; par0, shared_ptr&lt; mpdf &gt; obs0, int n0, RESAMPLING_METHOD rm=SYSTEMATIC)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</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>
@@ -110,5 +110,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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1Controller-members.html (revision 661)
@@ -87,5 +87,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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_type.html
===================================================================
--- library/doc/html/globals_type.html (revision 661)
+++ library/doc/html/globals_type.html (revision 661)
@@ -0,0 +1,87 @@
+<!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: Class Members</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><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+      <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="globals.html"><span>All</span></a></li>
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
+      <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+      <li><a href="globals_defs.html"><span>Defines</span></a></li>
+    </ul>
+  </div>
+</div>
+<div class="contents">
+&nbsp;<ul>
+<li>DIR
+: <a class="el" href="dirent_8h.html#a805632179a707f8794b35f089c940cb3">dirent.h</a>
+</li>
+</ul>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:04:18 2009 for mixpp 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_func_0x6f.html
===================================================================
--- library/doc/html/functions_func_0x6f.html (revision 656)
+++ library/doc/html/functions_func_0x6f.html (revision 661)
@@ -129,9 +129,11 @@
 </li>
 <li>operator*()
-: <a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">bdm::shared_ptr&lt; T &gt;</a>
+: <a class="el" href="classbdm_1_1chmat.html#a62ce85eb2461b51821c0d8507dfb9e95">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1shared__ptr.html#ade38de837267becf5eed2839fea42c45">bdm::shared_ptr&lt; T &gt;</a>
 </li>
 <li>operator*=()
 : <a class="el" href="classbdm_1_1fsqmat.html#a093d62d05f04b97d91084ed97194560b">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#ad387ee8c6e5514244a00e4e8ff1e533c">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1chmat.html#ab05aac3f788d953a78c96295a6ad3d3b">bdm::chmat</a>
 </li>
 <li>operator+=()
@@ -141,20 +143,21 @@
 </li>
 <li>operator-=()
-: <a class="el" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#a019ee2145f7ef263bfb9a72e8e0532d9">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#adb2f7a02b4686ea1bf7013284b40d954">bdm::ldmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">bdm::chmat</a>
 </li>
 <li>operator-&gt;()
-: <a class="el" href="classbdm_1_1shared__ptr.html#abcaae812868eacbad050beda465d2327">bdm::shared_ptr&lt; T &gt;</a>
+: <a class="el" href="classbdm_1_1shared__ptr.html#ad89ec7ceb318241d833c7d278444396d">bdm::shared_ptr&lt; T &gt;</a>
 </li>
 <li>operator=()
-: <a class="el" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970">bdm::object_ptr&lt; T &gt;</a>
-, <a class="el" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c">bdm::shared_ptr&lt; T &gt;</a>
+: <a class="el" href="classbdm_1_1shared__ptr.html#a55263b1c8efbd3f8fddf703e2c457f6c">bdm::shared_ptr&lt; T &gt;</a>
+, <a class="el" href="classbdm_1_1chmat.html#a8727d34435b7aa241c47a7b2fc0bed16">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1object__ptr.html#a9c80da05b7b3dfc59333ca9bf6f62970">bdm::object_ptr&lt; T &gt;</a>
 </li>
 <li>opupdt()
-: <a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">bdm::fsqmat</a>
+: <a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a12298b1cc5a6f35876291e876b0e2993">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1chmat.html#abea30d9ae395363e5aef36f6359b15fd">bdm::chmat</a>
-, <a class="el" href="classbdm_1_1ldmat.html#ac9dc3f1f86d36ec7eedb8746eb2c3b5c">bdm::ldmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#aa41b3686a77d1f9657b6942b01cfd8be">bdm::fsqmat</a>
 </li>
 <li>ownComs()
@@ -166,5 +169,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x67.html (revision 661)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1egiw-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/datasources_8h_source.html (revision 661)
@@ -85,11 +85,11 @@
 <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="l00042"></a>00042                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7" 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;drv,<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="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="l00044"></a><a class="code" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">00044</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d" title="Accepts action variable and schedule it for application.">write</a> ( <span class="keyword">const</span> 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="l00048"></a><a class="code" href="classbdm_1_1MemDS.html#a58d81dfe567ecd2cc32f500b038dcedf">00048</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MemDS.html#a58d81dfe567ecd2cc32f500b038dcedf" title="Accepts action variables at specific indeces.">write</a> ( <span class="keyword">const</span> vec &amp;ut, <span class="keyword">const</span> 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                 }
@@ -97,322 +97,227 @@
 <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_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 class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647" title="This method TODO.">validate</a>();
-<a name="l00135"></a>00135                 }
-<a name="l00136"></a><a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">00136</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647" title="This method TODO.">validate</a>() {
-<a name="l00137"></a>00137                         <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="l00138"></a>00138                 }
-<a name="l00139"></a>00139 };
-<a name="l00140"></a>00140 <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="l00141"></a>00141 
-<a name="l00145"></a><a class="code" href="classbdm_1_1MpdfDS.html">00145</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="l00146"></a>00146         <span class="keyword">protected</span>:
-<a name="l00148"></a><a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">00148</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="l00150"></a><a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">00150</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>;
-<a name="l00152"></a><a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">00152</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>;
-<a name="l00154"></a><a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">00154</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="l00156"></a><a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">00156</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="l00158"></a><a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">00158</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a>;
-<a name="l00159"></a>00159                 
-<a name="l00160"></a>00160         <span class="keyword">public</span>:
-<a name="l00161"></a><a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">00161</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="l00162"></a>00162                         <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="l00163"></a>00163                         <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="l00164"></a>00164                         <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="l00165"></a>00165                         <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="l00166"></a>00166                         <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="l00167"></a>00167                 }
-<a name="l00168"></a><a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">00168</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="l00169"></a>00169                         <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="l00170"></a>00170                         dt_out.set_subvector(0, <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>);
-<a name="l00171"></a>00171                         dt_out.set_subvector(ytsize, <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>);
-<a name="l00172"></a>00172                 }
-<a name="l00173"></a>00173                 <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="l00174"></a>00174 
-<a name="l00186"></a><a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">00186</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="l00187"></a>00187                         <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="l00188"></a>00188                         
-<a name="l00189"></a>00189                         <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="l00190"></a>00190                         <span class="comment">// get unique rvs form rvc</span>
-<a name="l00191"></a>00191                         <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="l00192"></a>00192                         <span class="comment">// input is what in not in Yrv</span>
-<a name="l00193"></a>00193                         <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="l00194"></a>00194                         <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="l00195"></a>00195                         <span class="comment">// connect input and output to rvc</span>
-<a name="l00196"></a>00196                         <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="l00197"></a>00197                         <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="l00198"></a>00198                         
-<a name="l00199"></a>00199                         <span class="comment">//set history - if given</span>
-<a name="l00200"></a>00200                         <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="l00201"></a>00201                         <span class="keywordflow">if</span>(rv_ini){ <span class="comment">// check if </span>
-<a name="l00202"></a>00202                                 vec val;
-<a name="l00203"></a>00203                                 <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="l00204"></a>00204                                 <span class="keywordflow">if</span> (val.length()!=rv_ini-&gt;_dsize()){
-<a name="l00205"></a>00205                                         <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="l00206"></a>00206                                 } <span class="keywordflow">else</span> {
-<a name="l00207"></a>00207                                         <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="l00208"></a>00208                                         <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="l00209"></a>00209                                 }
-<a name="l00210"></a>00210                         }
-<a name="l00211"></a>00211 
-<a name="l00212"></a>00212                         <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="l00213"></a>00213                         <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="l00214"></a>00214                         <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="l00215"></a>00215 
-<a name="l00216"></a>00216                         <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="l00217"></a>00217                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ut.length();
-<a name="l00218"></a>00218                         <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="l00219"></a>00219                         <a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867" title="This method TODO.">validate</a>();
-<a name="l00220"></a>00220                 }
-<a name="l00221"></a><a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">00221</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867" title="This method TODO.">validate</a>() {
-<a name="l00222"></a>00222                         <span class="comment">//taken from sample() - shift of history is not done here</span>
-<a name="l00223"></a>00223                         <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="l00224"></a>00224                         <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="l00225"></a>00225                         <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="l00226"></a>00226                 }
-<a name="l00227"></a>00227 };
-<a name="l00228"></a>00228 <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="l00229"></a>00229 
-<a name="l00233"></a><a class="code" href="classbdm_1_1FileDS.html">00233</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="l00234"></a>00234 
-<a name="l00235"></a>00235         <span class="keyword">public</span>:
-<a name="l00236"></a><a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">00236</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="l00237"></a>00237                         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="l00238"></a>00238                 }
-<a name="l00239"></a>00239 
-<a name="l00240"></a><a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">00240</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="l00241"></a>00241                         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="l00242"></a>00242                         dt = tmp ( indices );
-<a name="l00243"></a>00243                 }
-<a name="l00244"></a>00244 
-<a name="l00246"></a><a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">00246</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="l00247"></a>00247                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();
-<a name="l00248"></a>00248                 }
-<a name="l00250"></a><a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">00250</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="l00252"></a><a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">00252</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="l00253"></a>00253 };
-<a name="l00254"></a>00254 
-<a name="l00261"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00261</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="l00262"></a>00262 
-<a name="l00263"></a>00263         <span class="keyword">public</span>:
-<a name="l00264"></a>00264                 <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="l00265"></a>00265                         it_file it ( fname );
-<a name="l00266"></a>00266                         it &lt;&lt; Name ( varname );
-<a name="l00267"></a>00267                         it &gt;&gt; <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
-<a name="l00268"></a>00268                         <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0;
-<a name="l00269"></a>00269                         <span class="comment">//rowid and delays are ignored</span>
-<a name="l00270"></a>00270                 };
-<a name="l00271"></a>00271 
-<a name="l00272"></a>00272                 <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="l00273"></a>00273                 };
-<a name="l00274"></a>00274 
-<a name="l00275"></a>00275                 <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="l00056"></a>00056                 <a class="code" href="classbdm_1_1MemDS.html#a1ea231f4066652996cde4826560d93e3" title="Default constructor.">MemDS</a> ( mat &amp;Dat, ivec &amp;rowid0);
+<a name="l00081"></a><a class="code" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">00081</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="l00082"></a>00082                         <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="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#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="l00084"></a>00084                         <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="l00085"></a>00085                         <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="l00086"></a>00086                         <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="l00087"></a>00087                                 <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="l00088"></a>00088                         }
+<a name="l00089"></a>00089                         <a class="code" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7" 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="l00090"></a>00090                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=r-&gt;_dsize();
+<a name="l00091"></a>00091                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=0;
+<a name="l00092"></a>00092                 }
+<a name="l00093"></a>00093 };
+<a name="l00094"></a>00094 <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="l00095"></a>00095 
+<a name="l00101"></a><a class="code" href="classbdm_1_1EpdfDS.html">00101</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="l00102"></a>00102         <span class="keyword">protected</span>:
+<a name="l00104"></a><a class="code" href="classbdm_1_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">00104</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="l00106"></a><a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">00106</a>                 vec <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
+<a name="l00107"></a>00107         <span class="keyword">public</span>:
+<a name="l00108"></a><a class="code" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">00108</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="l00109"></a>00109                         <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="l00110"></a>00110                 }
+<a name="l00111"></a><a class="code" href="classbdm_1_1EpdfDS.html#a62c4a9d343dd773c4e75b5f2338b9ba7">00111</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="l00112"></a>00112                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a>;
+<a name="l00113"></a>00113                 }
+<a name="l00114"></a><a class="code" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">00114</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="l00115"></a>00115                         dt_out = <a class="code" href="classbdm_1_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f" title="internal storage of data sample">dt</a> ( ids );
+<a name="l00116"></a>00116                 }
+<a name="l00117"></a><a class="code" href="classbdm_1_1EpdfDS.html#a02e3e210884bbdc8134a2a23cc41dd34">00117</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_1EpdfDS.html#a02e3e210884bbdc8134a2a23cc41dd34" title="access function">_drv</a>()<span class="keyword"> const </span>{
+<a name="l00118"></a>00118                         <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="l00119"></a>00119                 }
+<a name="l00120"></a>00120 
+<a name="l00128"></a><a class="code" href="classbdm_1_1EpdfDS.html#a3fdfb570b5d12332b2ba5662d17badac">00128</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="l00129"></a>00129                         <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="l00130"></a>00130                         <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="l00131"></a>00131                         <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="l00132"></a>00132                         <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>=dt.length();
+<a name="l00133"></a>00133                         <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="l00134"></a>00134                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a> =0;
+<a name="l00135"></a>00135                         <a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647" title="This method TODO.">validate</a>();
+<a name="l00136"></a>00136                 }
+<a name="l00137"></a><a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">00137</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647" title="This method TODO.">validate</a>() {
+<a name="l00138"></a>00138                         <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="l00139"></a>00139                 }
+<a name="l00140"></a>00140 };
+<a name="l00141"></a>00141 <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="l00142"></a>00142 
+<a name="l00146"></a><a class="code" href="classbdm_1_1MpdfDS.html">00146</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="l00147"></a>00147         <span class="keyword">protected</span>:
+<a name="l00149"></a><a class="code" href="classbdm_1_1MpdfDS.html#a7b91950fa4c2c323df69a6bc9a6a04ac">00149</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="l00151"></a><a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082">00151</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>;
+<a name="l00153"></a><a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417">00153</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>;
+<a name="l00155"></a><a class="code" href="classbdm_1_1MpdfDS.html#a54e70167144e692877e7b49633219d5a">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#a54e70167144e692877e7b49633219d5a" title="datalink between ut and regressor">ut2rgr</a>;
+<a name="l00157"></a><a class="code" href="classbdm_1_1MpdfDS.html#a6ccbcf01b1cd5bd3500aefc3091d9a2b">00157</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="l00159"></a><a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e">00159</a>                 vec <a class="code" href="classbdm_1_1MpdfDS.html#a1fffeda455aa454c4509ff69fa9ccb3e" title="numeric values of regressor">rgr</a>;
+<a name="l00160"></a>00160                 
+<a name="l00161"></a>00161         <span class="keyword">public</span>:
+<a name="l00162"></a><a class="code" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">00162</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="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#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="l00164"></a>00164                         <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="l00165"></a>00165                         <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="l00166"></a>00166                         <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="l00167"></a>00167                         <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="l00168"></a>00168                 }
+<a name="l00169"></a><a class="code" href="classbdm_1_1MpdfDS.html#a8752dbb56c269353cd5135349b4f8408">00169</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="l00170"></a>00170                         <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="l00171"></a>00171                         dt_out.set_subvector(0, <a class="code" href="classbdm_1_1MpdfDS.html#a959cfe345bf0f165ff80f687826e1082" title="internal storage of data sample">yt</a>);
+<a name="l00172"></a>00172                         dt_out.set_subvector(ytsize, <a class="code" href="classbdm_1_1MpdfDS.html#a27751c04183acab85bdaf3598f47a417" title="input vector">ut</a>);
+<a name="l00173"></a>00173                 }
+<a name="l00174"></a><a class="code" href="classbdm_1_1MpdfDS.html#a537d57d48779983e29e55f4482f344ce">00174</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a537d57d48779983e29e55f4482f344ce" title="Accepts action variable and schedule it for application.">write</a>(<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="l00175"></a>00175 
+<a name="l00187"></a><a class="code" href="classbdm_1_1MpdfDS.html#a39ef55fb36da354c93c544129e03f558">00187</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="l00188"></a>00188                         <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="l00189"></a>00189                         
+<a name="l00190"></a>00190                         <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="l00191"></a>00191                         <span class="comment">// get unique rvs form rvc</span>
+<a name="l00192"></a>00192                         <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="l00193"></a>00193                         <span class="comment">// input is what in not in Yrv</span>
+<a name="l00194"></a>00194                         <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="l00195"></a>00195                         <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="l00196"></a>00196                         <span class="comment">// connect input and output to rvc</span>
+<a name="l00197"></a>00197                         <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="l00198"></a>00198                         <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="l00199"></a>00199                         
+<a name="l00200"></a>00200                         <span class="comment">//set history - if given</span>
+<a name="l00201"></a>00201                         <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="l00202"></a>00202                         <span class="keywordflow">if</span>(rv_ini){ <span class="comment">// check if </span>
+<a name="l00203"></a>00203                                 vec val;
+<a name="l00204"></a>00204                                 <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="l00205"></a>00205                                 <span class="keywordflow">if</span> (val.length()!=rv_ini-&gt;_dsize()){
+<a name="l00206"></a>00206                                         <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="l00207"></a>00207                                 } <span class="keywordflow">else</span> {
+<a name="l00208"></a>00208                                         <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="l00209"></a>00209                                         <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="l00210"></a>00210                                 }
+<a name="l00211"></a>00211                         }
+<a name="l00212"></a>00212 
+<a name="l00213"></a>00213                         <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="l00214"></a>00214                         <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="l00215"></a>00215                         <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="l00216"></a>00216 
+<a name="l00217"></a>00217                         <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="l00218"></a>00218                         <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>=ut.length();
+<a name="l00219"></a>00219                         <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="l00220"></a>00220                         <a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867" title="This method TODO.">validate</a>();
+<a name="l00221"></a>00221                 }
+<a name="l00222"></a><a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">00222</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867" title="This method TODO.">validate</a>() {
+<a name="l00223"></a>00223                         <span class="comment">//taken from sample() - shift of history is not done here</span>
+<a name="l00224"></a>00224                         <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="l00225"></a>00225                         <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="l00226"></a>00226                         <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="l00227"></a>00227                 }
+<a name="l00228"></a>00228 };
+<a name="l00229"></a>00229 <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="l00230"></a>00230 
+<a name="l00234"></a><a class="code" href="classbdm_1_1FileDS.html">00234</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="l00235"></a>00235 
+<a name="l00236"></a>00236         <span class="keyword">public</span>:
+<a name="l00237"></a><a class="code" href="classbdm_1_1FileDS.html#a0bf36650e9d1af2d0743ffe8a3fcff14">00237</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="l00238"></a>00238                         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="l00239"></a>00239                 }
+<a name="l00240"></a>00240 
+<a name="l00241"></a><a class="code" href="classbdm_1_1FileDS.html#a3c546e8d9eb71e079e046e3d2f69c6c4">00241</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="l00242"></a>00242                         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="l00243"></a>00243                         dt = tmp ( indices );
+<a name="l00244"></a>00244                 }
+<a name="l00245"></a>00245 
+<a name="l00247"></a><a class="code" href="classbdm_1_1FileDS.html#aa6af63065097147b390e684a7842a26a">00247</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="l00248"></a>00248                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>.cols();
+<a name="l00249"></a>00249                 }
+<a name="l00251"></a><a class="code" href="classbdm_1_1FileDS.html#a998f590eeddee97ae6918671e40756b8">00251</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="l00253"></a><a class="code" href="classbdm_1_1FileDS.html#a59d44ef34a523127dd79c076461c43b6">00253</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="l00254"></a>00254 };
+<a name="l00255"></a>00255 
+<a name="l00262"></a><a class="code" href="classbdm_1_1ITppFileDS.html">00262</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="l00263"></a>00263 
+<a name="l00264"></a>00264         <span class="keyword">public</span>:
+<a name="l00266"></a><a class="code" href="classbdm_1_1ITppFileDS.html#a9a1ea166e35aaaa1660905ed7249608c">00266</a>                 <a class="code" href="classbdm_1_1ITppFileDS.html#a9a1ea166e35aaaa1660905ed7249608c" title="Convenience constructor.">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="l00267"></a>00267                         it_file it ( fname );
+<a name="l00268"></a>00268                         it &lt;&lt; Name ( varname );
+<a name="l00269"></a>00269                         it &gt;&gt; <a class="code" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260" title="internal matrix of data">Data</a>;
+<a name="l00270"></a>00270                         <a class="code" href="classbdm_1_1MemDS.html#a681ee3831f68f4f20ed54e04e8b3f107" title="active column in the Data matrix">time</a> = 0;
+<a name="l00271"></a>00271                         <span class="comment">//rowid and delays are ignored</span>
+<a name="l00272"></a>00272                 };
+<a name="l00273"></a>00273 
+<a name="l00274"></a>00274                 <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="l00275"></a>00275                 };
 <a name="l00276"></a>00276 
-<a name="l00277"></a>00277                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00277"></a>00277                 <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="l00278"></a>00278 
-<a name="l00279"></a>00279 };
+<a name="l00279"></a>00279                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
 <a name="l00280"></a>00280 
-<a name="l00281"></a>00281 <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="l00282"></a>00282 SHAREDPTR ( <a class="code" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">ITppFileDS</a> );
-<a name="l00283"></a>00283 
-<a name="l00291"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00291</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="l00292"></a>00292 
-<a name="l00293"></a>00293         <span class="keyword">public</span>:
-<a name="l00295"></a>00295                 <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="l00296"></a>00296 };
-<a name="l00297"></a>00297 
-<a name="l00298"></a>00298 
+<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> ( ITppFileDS );
+<a name="l00284"></a>00284 SHAREDPTR ( ITppFileDS );
+<a name="l00285"></a>00285 
+<a name="l00293"></a><a class="code" href="classbdm_1_1CsvFileDS.html">00293</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="l00294"></a>00294 
+<a name="l00295"></a>00295         <span class="keyword">public</span>:
+<a name="l00297"></a>00297                 <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="l00298"></a>00298 };
 <a name="l00299"></a>00299 
-<a name="l00304"></a><a class="code" href="classbdm_1_1ArxDS.html">00304</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="l00305"></a>00305         <span class="keyword">protected</span>:
-<a name="l00307"></a><a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb">00307</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="l00309"></a><a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">00309</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
-<a name="l00311"></a><a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5">00311</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>;
-<a name="l00313"></a><a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe">00313</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#ab2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>;
-<a name="l00315"></a><a class="code" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">00315</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="l00317"></a><a class="code" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">00317</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="l00319"></a><a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1">00319</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>;
-<a name="l00321"></a><a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85">00321</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ArxDS.html#ae13e5ffdfe9d896089310b0fc54e0c85" title="loggers">L_theta</a>;
-<a name="l00322"></a>00322                 <span class="keywordtype">int</span> L_R;
-<a name="l00323"></a>00323                 <span class="keywordtype">int</span> dt_size;
-<a name="l00324"></a>00324         <span class="keyword">public</span>:
-<a name="l00325"></a><a class="code" href="classbdm_1_1ArxDS.html#adb242e35812c311c8415bb7e31c3f595">00325</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="l00326"></a>00326                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;
-<a name="l00327"></a>00327                 }
-<a name="l00328"></a>00328 
-<a name="l00329"></a><a class="code" href="classbdm_1_1ArxDS.html#a701151418bc5fc3861acef8359fb0d80">00329</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="l00330"></a>00330                         dt = <a class="code" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a> ( indices );
-<a name="l00331"></a>00331                 }
-<a name="l00332"></a>00332 
-<a name="l00333"></a><a class="code" href="classbdm_1_1ArxDS.html#a8f6da8a00abba70bc58c7a4030bd8940">00333</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="l00334"></a>00334                         <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a> = ut;
-<a name="l00335"></a>00335                 }
-<a name="l00336"></a>00336 
-<a name="l00337"></a><a class="code" href="classbdm_1_1ArxDS.html#a477fd706639535f520e9dbbd19f73318">00337</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="l00338"></a>00338                         <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="l00339"></a>00339                         set_subvector ( <a class="code" href="classbdm_1_1ArxDS.html#a392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>, indices, ut );
-<a name="l00340"></a>00340                 }
-<a name="l00341"></a>00341 
-<a name="l00342"></a>00342                 <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="l00343"></a>00343 
-<a name="l00345"></a><a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849">00345</a>                 <a class="code" href="classbdm_1_1ArxDS.html#a7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ) {};
-<a name="l00347"></a><a class="code" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">00347</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="l00348"></a>00348                         <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="l00349"></a>00349                 };
-<a name="l00351"></a><a class="code" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">00351</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="l00352"></a>00352                         <a class="code" href="classbdm_1_1ArxDS.html#ac7b3cc6cd059ff3d7f4462cedff4bdeb" title="Rv of the regressor.">Rrv</a> = rrv;
-<a name="l00353"></a>00353                         <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l00354"></a>00354                         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="l00355"></a>00355 
-<a name="l00356"></a>00356                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> drv = concat ( yrv, urv );
-<a name="l00357"></a>00357                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = drv;
-<a name="l00358"></a>00358                         <span class="keywordtype">int</span> td = rrv.<a class="code" href="classbdm_1_1RV.html#a9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a>();
-<a name="l00359"></a>00359                         <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="l00360"></a>00360                         <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="l00361"></a>00361                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = -1; i &gt;= td; i-- ) {
-<a name="l00362"></a>00362                                 drv.<a class="code" href="classbdm_1_1RV.html#a449c2b692957528976c189d27236e1ba" title="Shift time by delta.">t_plus</a> ( -1 );
-<a name="l00363"></a>00363                                 <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="l00364"></a>00364                         }
-<a name="l00365"></a>00365                         <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="l00366"></a>00366 
-<a name="l00367"></a>00367                         <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="l00368"></a>00368                         <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="l00369"></a>00369                 }
-<a name="l00371"></a><a class="code" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">00371</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="l00372"></a>00372                         <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="l00373"></a>00373                 };
-<a name="l00374"></a><a class="code" href="classbdm_1_1ArxDS.html#a64819633a1191fcaa60d0de26ade2e52">00374</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="l00375"></a>00375                         <span class="comment">//DS::log_add ( L ); too long!!</span>
-<a name="l00376"></a>00376                         <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="l00377"></a>00377                         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="l00378"></a>00378 
-<a name="l00379"></a>00379                         <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="l00380"></a>00380                         <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="l00381"></a>00381                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00382"></a>00382                                 <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="l00383"></a>00383                         }
-<a name="l00384"></a>00384                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00385"></a>00385                                 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="l00386"></a>00386                         }
-<a name="l00387"></a>00387                 }
-<a name="l00388"></a><a class="code" href="classbdm_1_1ArxDS.html#a4128f5dc3a04063d62fc7e35635aeb90">00388</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="l00389"></a>00389                         <span class="comment">//DS::logit ( L );</span>
-<a name="l00390"></a>00390                         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="l00391"></a>00391                         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="l00392"></a>00392 
-<a name="l00393"></a>00393                         <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="l00394"></a>00394                         <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="l00395"></a>00395                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00396"></a>00396                                 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="l00397"></a>00397                         };
-<a name="l00398"></a>00398                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1ArxDS.html#a064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a> ) {
-<a name="l00399"></a>00399                                 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="l00400"></a>00400                         };
-<a name="l00401"></a>00401                 }
-<a name="l00402"></a>00402 
-<a name="l00403"></a>00403                 <span class="comment">// TODO dokumentace - aktualizovat</span>
-<a name="l00435"></a>00435 <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="l00436"></a>00436 
-<a name="l00437"></a>00437                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00438"></a>00438 };
-<a name="l00439"></a>00439 
-<a name="l00440"></a>00440 <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="l00441"></a>00441 SHAREDPTR ( ArxDS );
-<a name="l00442"></a>00442 
-<a name="l00443"></a><a class="code" href="classbdm_1_1stateDS.html">00443</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="l00444"></a>00444         <span class="keyword">private</span>:
-<a name="l00446"></a>00446                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> IM;
-<a name="l00447"></a>00447 
-<a name="l00449"></a>00449                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> OM;
-<a name="l00450"></a>00450 
-<a name="l00451"></a>00451         <span class="keyword">protected</span>:
-<a name="l00453"></a><a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">00453</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
-<a name="l00455"></a><a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">00455</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>;
-<a name="l00457"></a><a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">00457</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a>;
-<a name="l00459"></a><a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">00459</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>;
-<a name="l00460"></a>00460 
-<a name="l00461"></a>00461         <span class="keyword">public</span>:
-<a name="l00462"></a><a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">00462</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="l00463"></a>00463                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
-<a name="l00464"></a>00464                 }
-<a name="l00465"></a>00465 
-<a name="l00466"></a><a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">00466</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="l00467"></a>00467                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( indices );
-<a name="l00468"></a>00468                 }
-<a name="l00469"></a>00469 
-<a name="l00470"></a>00470                 <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="l00471"></a>00471                                 <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="l00472"></a>00472                                 <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="l00473"></a>00473 
-<a name="l00474"></a>00474                 stateDS() : <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> ( 0 ) { }
-<a name="l00475"></a>00475 
-<a name="l00476"></a><a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">00476</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="l00477"></a>00477                         <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="l00478"></a>00478                         <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="l00479"></a>00479                 }
-<a name="l00480"></a>00480 
-<a name="l00481"></a><a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">00481</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="l00482"></a>00482                         <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
-<a name="l00483"></a>00483                         <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="l00484"></a>00484                 }
-<a name="l00485"></a><a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">00485</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="l00486"></a>00486                         <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">DS::logit</a> ( L );
-<a name="l00487"></a>00487                         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="l00488"></a>00488                 }
-<a name="l00489"></a>00489 
-<a name="l00519"></a>00519                 <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="l00520"></a>00520 
-<a name="l00521"></a>00521                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00522"></a>00522 
-<a name="l00523"></a>00523 };
-<a name="l00524"></a>00524 
-<a name="l00525"></a>00525 <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="l00526"></a>00526 SHAREDPTR ( stateDS );
-<a name="l00527"></a>00527 
-<a name="l00528"></a>00528 }; <span class="comment">//namespace</span>
-<a name="l00529"></a>00529 
-<a name="l00530"></a>00530 <span class="preprocessor">#endif // DS_H</span>
+<a name="l00300"></a>00300 
+<a name="l00301"></a>00301 
+<a name="l00302"></a>00302 <span class="comment">// ARXDs - DELETED</span>
+<a name="l00303"></a>00303 
+<a name="l00305"></a><a class="code" href="classbdm_1_1stateDS.html">00305</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1stateDS.html" title="State-space data source simulating two densities.">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="l00306"></a>00306         <span class="keyword">private</span>:
+<a name="l00308"></a>00308                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> IM;
+<a name="l00309"></a>00309 
+<a name="l00311"></a>00311                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> OM;
+<a name="l00312"></a>00312 
+<a name="l00313"></a>00313         <span class="keyword">protected</span>:
+<a name="l00315"></a><a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918">00315</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
+<a name="l00317"></a><a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088">00317</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#ac055a609e44f77300aa86e903df4f088" title="state storage">xt</a>;
+<a name="l00319"></a><a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf">00319</a>                 vec <a class="code" href="classbdm_1_1stateDS.html#aabbdb3dcf67a06f5a9003828819bafbf" title="input storage">ut</a>;
+<a name="l00321"></a><a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca">00321</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a>;
+<a name="l00322"></a>00322 
+<a name="l00323"></a>00323         <span class="keyword">public</span>:
+<a name="l00324"></a><a class="code" href="classbdm_1_1stateDS.html#a5c9f4a93313f69adfa97375b58c0a6c2">00324</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="l00325"></a>00325                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a>;
+<a name="l00326"></a>00326                 }
+<a name="l00327"></a>00327 
+<a name="l00328"></a><a class="code" href="classbdm_1_1stateDS.html#ad61e149db7c7b3a1289ac82f37c97700">00328</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="l00329"></a>00329                         dt0 = <a class="code" href="classbdm_1_1stateDS.html#a839bd9979c0aa407bc575e536f0a9918" title="result storage">dt</a> ( indices );
+<a name="l00330"></a>00330                 }
+<a name="l00332"></a><a class="code" href="classbdm_1_1stateDS.html#ace1eec3f47d8d1b8ad9747482a4ca598">00332</a>                 <a class="code" href="classbdm_1_1stateDS.html" title="State-space data source simulating two densities.">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="l00333"></a>00333                                 <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="l00334"></a>00334                                 <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="l00335"></a>00335 
+<a name="l00336"></a>00336                 <a class="code" href="classbdm_1_1stateDS.html" title="State-space data source simulating two densities.">stateDS</a>() : <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> ( 0 ) { }
+<a name="l00337"></a>00337 
+<a name="l00338"></a><a class="code" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">00338</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="l00339"></a>00339                         <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="l00340"></a>00340                         <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="l00341"></a>00341                 }
+<a name="l00342"></a>00342 
+<a name="l00343"></a><a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440">00343</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="l00344"></a>00344                         <a class="code" href="classbdm_1_1stateDS.html#ac78f44b484128e73fe31ab6d118b5440" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
+<a name="l00345"></a>00345                         <a class="code" href="classbdm_1_1stateDS.html#a16cdcdd5c878ebeebe7cad71c87f77ca" title="Logger.">L_xt</a> = L.<a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">add</a> ( IM-&gt;_rv(), <span class="stringliteral">&quot;true&quot;</span> );
+<a name="l00346"></a>00346                 }
+<a name="l00347"></a><a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4">00347</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="l00348"></a>00348                         <a class="code" href="classbdm_1_1stateDS.html#a3850341d9584df6b60cb05eeea6b38f4" title="Register DS for logging into logger L.">DS::logit</a> ( L );
+<a name="l00349"></a>00349                         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="l00350"></a>00350                 }
+<a name="l00351"></a>00351 
+<a name="l00381"></a>00381                 <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="l00382"></a>00382 
+<a name="l00383"></a>00383                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00384"></a>00384 
+<a name="l00385"></a>00385 };
+<a name="l00386"></a>00386 
+<a name="l00387"></a>00387 <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="l00388"></a>00388 SHAREDPTR ( stateDS );
+<a name="l00389"></a>00389 
+<a name="l00390"></a>00390 }; <span class="comment">//namespace</span>
+<a name="l00391"></a>00391 
+<a name="l00392"></a>00392 <span class="preprocessor">#endif // DS_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/ctrlbase_8h.html (revision 661)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1UISettingException.html (revision 661)
@@ -73,5 +73,5 @@
 <h1>bdm::UISettingException Class Reference</h1><!-- doxytag: class="bdm::UISettingException" --><!-- doxytag: inherits="bdm::UIException" --><hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>Exception for reporting configuration errors related to some concrete Setting path</p>
-<p><a class="el" href="ui_page.html">User Infos and their use</a> </p>
+<p><a class="el" href="ui.html">User Infos and their use</a> </p>
 
 <p><code>#include &lt;<a class="el" href="user__info_8h_source.html">user_info.h</a>&gt;</code></p>
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_0x72.html
===================================================================
--- library/doc/html/functions_func_0x72.html (revision 656)
+++ library/doc/html/functions_func_0x72.html (revision 661)
@@ -136,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 656)
+++ library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -121,23 +121,23 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#acd1697a0b3ac2e17c0c56a90a4dbfad1">set_parameters</a>(const shared_ptr&lt; diffbifn &gt; &amp;pfxu, const shared_ptr&lt; diffbifn &gt; &amp;phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; chmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/itpp__ext_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mxArrayDS.html (revision 661)
@@ -98,13 +98,12 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::mxArrayDS::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>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0796d428a29a0393173b453a6bb44b7"></a><!-- doxytag: member="bdm::mxArrayDS::set_drv" ref="ae0796d428a29a0393173b453a6bb44b7" args="(const RV &amp;drv, const RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a804e92e86e6417d17214b2c9991e271d"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a804e92e86e6417d17214b2c9991e271d" args="(const vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a> (const vec &amp;ut)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::mxArrayDS::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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58d81dfe567ecd2cc32f500b038dcedf"></a><!-- doxytag: member="bdm::mxArrayDS::write" ref="a58d81dfe567ecd2cc32f500b038dcedf" args="(const vec &amp;ut, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a58d81dfe567ecd2cc32f500b038dcedf">write</a> (const vec &amp;ut, const ivec &amp;indices)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::mxArrayDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
@@ -126,7 +125,4 @@
 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#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::mxArrayDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mxArrayDS::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>
@@ -162,13 +158,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::mxArrayDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::mxArrayDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::mxArrayDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::mxArrayDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::mxArrayDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -199,5 +193,5 @@
 <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#l00953">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#l00955">bdm::DS::utsize</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#l00957">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="datasources_8cpp_source.html#l00030">bdm::MemDS::set_drv()</a>, and <a class="el" href="bdmbase_8h_source.html#l00959">bdm::DS::utsize</a>.</p>
 
 </div>
@@ -207,5 +201,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/mex__BM_8h_source.html (revision 661)
@@ -73,82 +73,79 @@
 <a name="l00015"></a>00015 <span class="keyword">using namespace </span>bdm;
 <a name="l00016"></a>00016 
-<a name="l00017"></a><a class="code" href="classbdm_1_1mexEpdf.html">00017</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</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="l00018"></a>00018         <span class="keyword">protected</span>:
-<a name="l00019"></a>00019                 <span class="keywordtype">string</span> name;
-<a name="l00020"></a>00020                 mxArray *data;
-<a name="l00021"></a>00021         <span class="keyword">public</span>:
-<a name="l00022"></a>00022                 <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>() {};
-<a name="l00023"></a><a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">00023</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298" title="Load from structure with elements:.">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
-<a name="l00024"></a>00024                         name = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
-<a name="l00025"></a>00025                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
-<a name="l00026"></a>00026                         data = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
-<a name="l00027"></a>00027                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
-<a name="l00028"></a>00028                         <span class="comment">//TODO (future...):</span>
-<a name="l00029"></a>00029                         <span class="comment">//mxArray * init_data = setting2mxarray S[&quot;init_data&quot;];</span>
-<a name="l00030"></a>00030                         <span class="comment">//mexCallMATLAB(1, &amp;data, 1, &amp;init_data, name+&quot;_from_setting&quot;);</span>
-<a name="l00031"></a>00031                         <span class="comment">//delete init_data;</span>
-<a name="l00032"></a>00032                 } 
-<a name="l00033"></a><a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">00033</a>                 vec <a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00034"></a>00034                         mxArray *tmp;
-<a name="l00035"></a>00035                         <span class="keywordtype">string</span> fname = name+<span class="stringliteral">&quot;_mean&quot;</span>;
-<a name="l00036"></a>00036                         mexCallMATLAB(1, &amp;tmp, 1, (mxArray **) &amp;data, fname.c_str());
-<a name="l00037"></a>00037                         <span class="keywordflow">return</span> mxArray2vec(tmp);
-<a name="l00038"></a>00038                 } 
-<a name="l00039"></a>00039 };
-<a name="l00040"></a>00040 <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>(mexEpdf);
-<a name="l00041"></a>00041 
-<a name="l00042"></a><a class="code" href="classbdm_1_1mexBM.html">00042</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexBM.html">mexBM</a>: <span class="keyword">public</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 name="l00043"></a>00043         <span class="keyword">protected</span> :
-<a name="l00044"></a>00044                 <span class="keywordtype">string</span> name;
-<a name="l00045"></a>00045                 <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a> est;
-<a name="l00046"></a>00046                 mxArray *data;
-<a name="l00047"></a>00047         <span class="keyword">public</span>:
-<a name="l00048"></a>00048                 <a class="code" href="classbdm_1_1mexBM.html">mexBM</a>() {}
-<a name="l00049"></a>00049 
-<a name="l00050"></a>00050                 mxArray *get_data() {
-<a name="l00051"></a>00051                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
-<a name="l00052"></a>00052                         <span class="keywordflow">return</span> mxDuplicateArray(data);
-<a name="l00053"></a>00053                 }
-<a name="l00054"></a>00054 
-<a name="l00055"></a><a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">00055</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
-<a name="l00056"></a>00056                         <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">BM::from_setting</a>(S);
-<a name="l00057"></a>00057                         name = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
-<a name="l00058"></a>00058                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
-<a name="l00059"></a>00059                         data = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
-<a name="l00060"></a>00060                         <span class="comment">//string fname = name+&quot;_new&quot;;</span>
-<a name="l00061"></a>00061                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
-<a name="l00062"></a>00062                         <span class="comment">//the following works as long as the posterior is the</span>
-<a name="l00063"></a>00063                         <span class="comment">//only member object there could be a structure of </span>
-<a name="l00064"></a>00064                         <span class="comment">//member objects in the setting and a for cycle over</span>
-<a name="l00065"></a>00065                         <span class="comment">//all of them right here in the code</span>
-<a name="l00066"></a>00066                         Setting &amp;posterior = S[<span class="stringliteral">&quot;posterior&quot;</span>]; 
-<a name="l00067"></a>00067                         est.<a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298" title="Load from structure with elements:.">from_setting</a>(posterior);
-<a name="l00068"></a>00068                 }
-<a name="l00069"></a><a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">00069</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7" title="Incremental Bayes rule.">bayes</a>(<span class="keyword">const</span> vec &amp;dt)  {
-<a name="l00070"></a>00070                 <span class="comment">//void bayes()  {</span>
-<a name="l00071"></a>00071                         mxArray *tmp, *old;
-<a name="l00072"></a>00072                         mxArray *in[2];
-<a name="l00073"></a>00073                         in[0] = data;
-<a name="l00074"></a>00074                         in[1] = mxCreateDoubleMatrix(dt.size(), 1, mxREAL);
-<a name="l00075"></a>00075                         vec2mxArray(dt, in[1]);
-<a name="l00076"></a>00076                         mexCallMATLAB(1, &amp;tmp, 2, in, (name+<span class="stringliteral">&quot;_bayes&quot;</span>).c_str());
-<a name="l00077"></a>00077                         old = data;
-<a name="l00078"></a>00078                         data = mxDuplicateArray(tmp);
-<a name="l00079"></a>00079                         <span class="keywordflow">if</span> (old) mxDestroyArray(old);
-<a name="l00080"></a>00080                         <span class="keywordflow">if</span> (tmp) mxDestroyArray(tmp);
-<a name="l00081"></a>00081                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
-<a name="l00082"></a>00082                 } 
-<a name="l00083"></a>00083                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1mexEpdf.html">mexEpdf</a>&amp; posterior()<span class="keyword"> const  </span>{
-<a name="l00084"></a>00084                         <span class="keywordflow">return</span> est;
-<a name="l00085"></a>00085                 } <span class="comment">//tohle by melo zustat!!</span>
-<a name="l00086"></a>00086                 <span class="keyword">const</span> mexEpdf* _e()<span class="keyword"> const  </span>{
-<a name="l00087"></a>00087                         <span class="keywordflow">return</span> &amp;est;
-<a name="l00088"></a>00088                 } <span class="comment">//tohle by melo zustat!!</span>
-<a name="l00089"></a>00089 };
-<a name="l00090"></a>00090 <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>(mexBM);
-<a name="l00091"></a>00091 
-<a name="l00092"></a>00092 }
+<a name="l00018"></a><a class="code" href="classbdm_1_1mexEpdf.html">00018</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexEpdf.html" title="epdf with functions implemented in matlab">mexEpdf</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="l00019"></a>00019         <span class="keyword">protected</span>:
+<a name="l00021"></a><a class="code" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633">00021</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633" title="prefix of matlab functions">name</a>;
+<a name="l00023"></a><a class="code" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67">00023</a>                 mxArray *<a class="code" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67" title="pointer to storage structure">data</a>;
+<a name="l00024"></a>00024         <span class="keyword">public</span>:
+<a name="l00025"></a>00025                 <a class="code" href="classbdm_1_1mexEpdf.html" title="epdf with functions implemented in matlab">mexEpdf</a>() {};
+<a name="l00026"></a><a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">00026</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
+<a name="l00027"></a>00027                         <a class="code" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633" title="prefix of matlab functions">name</a> = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
+<a name="l00028"></a>00028                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
+<a name="l00029"></a>00029                         <a class="code" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67" title="pointer to storage structure">data</a> = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
+<a name="l00030"></a>00030                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
+<a name="l00031"></a>00031                         <span class="comment">//TODO (future...):</span>
+<a name="l00032"></a>00032                         <span class="comment">//mxArray * init_data = setting2mxarray S[&quot;init_data&quot;];</span>
+<a name="l00033"></a>00033                         <span class="comment">//mexCallMATLAB(1, &amp;data, 1, &amp;init_data, name+&quot;_from_setting&quot;);</span>
+<a name="l00034"></a>00034                         <span class="comment">//delete init_data;</span>
+<a name="l00035"></a>00035                 } 
+<a name="l00036"></a><a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8">00036</a>                 vec <a class="code" href="classbdm_1_1mexEpdf.html#a028dd3432d55e1fcc49f786a27f5afe8" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00037"></a>00037                         mxArray *tmp;
+<a name="l00038"></a>00038                         <span class="keywordtype">string</span> fname = <a class="code" href="classbdm_1_1mexEpdf.html#a287414259db205e5bc82c0023c09e633" title="prefix of matlab functions">name</a>+<span class="stringliteral">&quot;_mean&quot;</span>;
+<a name="l00039"></a>00039                         mexCallMATLAB(1, &amp;tmp, 1, (mxArray **) &amp;<a class="code" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67" title="pointer to storage structure">data</a>, fname.c_str());
+<a name="l00040"></a>00040                         <span class="keywordflow">return</span> mxArray2vec(tmp);
+<a name="l00041"></a>00041                 } 
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043 <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>(mexEpdf);
+<a name="l00044"></a>00044 
+<a name="l00046"></a><a class="code" href="classbdm_1_1mexBM.html">00046</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mexBM.html" title="BM with functions implemented in matlab.">mexBM</a>: <span class="keyword">public</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 name="l00047"></a>00047         <span class="keyword">protected</span> :
+<a name="l00049"></a><a class="code" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac">00049</a>                 <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac" title="prefix of matlab functions">name</a>;
+<a name="l00051"></a><a class="code" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496">00051</a>                 <a class="code" href="classbdm_1_1mexEpdf.html" title="epdf with functions implemented in matlab">mexEpdf</a> <a class="code" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496" title="internal estimator">est</a>;
+<a name="l00053"></a><a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f">00053</a>                 mxArray *<a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a>;
+<a name="l00054"></a>00054         <span class="keyword">public</span>:
+<a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1mexBM.html" title="BM with functions implemented in matlab.">mexBM</a>() {}
+<a name="l00056"></a>00056 
+<a name="l00058"></a><a class="code" href="classbdm_1_1mexBM.html#a4a35ffc1eedee492e54c031623fd72a8">00058</a>                 mxArray *<a class="code" href="classbdm_1_1mexBM.html#a4a35ffc1eedee492e54c031623fd72a8" title="duplicate internal data pointer?">get_data</a>() {
+<a name="l00059"></a>00059                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
+<a name="l00060"></a>00060                         <span class="keywordflow">return</span> mxDuplicateArray(<a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a>);
+<a name="l00061"></a>00061                 }
+<a name="l00062"></a>00062 
+<a name="l00063"></a><a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">00063</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">from_setting</a>(<span class="keyword">const</span> Setting &amp;S)  {
+<a name="l00064"></a>00064                         <a class="code" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd" title="This method arrange instance properties according the data stored in the Setting...">BM::from_setting</a>(S);
+<a name="l00065"></a>00065                         <a class="code" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac" title="prefix of matlab functions">name</a> = (<span class="keyword">const</span> <span class="keywordtype">char</span> *) S[<span class="stringliteral">&quot;name&quot;</span>];
+<a name="l00066"></a>00066                         <a class="code" href="classUImxConfig.html" title="Reimplementation of libconfig&amp;#39;s Config class for Matlab mxArray structures.">UImxConfig</a> conf(S);
+<a name="l00067"></a>00067                         <a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a> = mxDuplicateArray(conf.<a class="code" href="classUImxConfig.html#accf378aab12b7709d644441fd2e30d00" title="Matlab structure where the info is stored.">mxconfig</a>);
+<a name="l00068"></a>00068                         <span class="comment">//string fname = name+&quot;_new&quot;;</span>
+<a name="l00069"></a>00069                         <span class="comment">//mexCallMATLAB(1, &amp;data, 0, 0, (name+&quot;_new&quot;).c_str());</span>
+<a name="l00070"></a>00070                         <span class="comment">//the following works as long as the posterior is the</span>
+<a name="l00071"></a>00071                         <span class="comment">//only member object there could be a structure of </span>
+<a name="l00072"></a>00072                         <span class="comment">//member objects in the setting and a for cycle over</span>
+<a name="l00073"></a>00073                         <span class="comment">//all of them right here in the code</span>
+<a name="l00074"></a>00074                         Setting &amp;<a class="code" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683" title="return correctly typed posterior (covariant return)">posterior</a> = S[<span class="stringliteral">&quot;posterior&quot;</span>]; 
+<a name="l00075"></a>00075                         <a class="code" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496" title="internal estimator">est</a>.<a class="code" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">from_setting</a>(posterior);
+<a name="l00076"></a>00076                 }
+<a name="l00077"></a><a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">00077</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7" title="Incremental Bayes rule.">bayes</a>(<span class="keyword">const</span> vec &amp;dt)  {
+<a name="l00078"></a>00078                 <span class="comment">//void bayes()  {</span>
+<a name="l00079"></a>00079                         mxArray *tmp, *old;
+<a name="l00080"></a>00080                         mxArray *in[2];
+<a name="l00081"></a>00081                         in[0] = <a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a>;
+<a name="l00082"></a>00082                         in[1] = mxCreateDoubleMatrix(dt.size(), 1, mxREAL);
+<a name="l00083"></a>00083                         vec2mxArray(dt, in[1]);
+<a name="l00084"></a>00084                         mexCallMATLAB(1, &amp;tmp, 2, in, (<a class="code" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac" title="prefix of matlab functions">name</a>+<span class="stringliteral">&quot;_bayes&quot;</span>).c_str());
+<a name="l00085"></a>00085                         old = <a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a>;
+<a name="l00086"></a>00086                         <a class="code" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f" title="mxArray with attributes of this object">data</a> = mxDuplicateArray(tmp);
+<a name="l00087"></a>00087                         <span class="keywordflow">if</span> (old) mxDestroyArray(old);
+<a name="l00088"></a>00088                         <span class="keywordflow">if</span> (tmp) mxDestroyArray(tmp);
+<a name="l00089"></a>00089                         <span class="comment">//mexCallMATLAB(0, NULL, 1, &amp;data, &quot;dump&quot;);</span>
+<a name="l00090"></a>00090                 } 
+<a name="l00092"></a><a class="code" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683">00092</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1mexEpdf.html" title="epdf with functions implemented in matlab">mexEpdf</a>&amp; <a class="code" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683" title="return correctly typed posterior (covariant return)">posterior</a>()<span class="keyword"> const  </span>{
+<a name="l00093"></a>00093                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496" title="internal estimator">est</a>;
+<a name="l00094"></a>00094                 } <span class="comment">//tohle by melo zustat!!</span>
+<a name="l00095"></a>00095 };
+<a name="l00096"></a>00096 <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>(mexBM);
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098 }
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x7e.html (revision 661)
@@ -140,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x76.html (revision 661)
@@ -131,4 +131,8 @@
 : <a class="el" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">bdm::datalink</a>
 </li>
+<li>values
+: <a class="el" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f">bdm::egrid</a>
+</li>
 <li>vectors
 : <a class="el" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e">bdm::memlog</a>
@@ -136,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/bdmerror_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1object__ptr-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_enum.html (revision 661)
@@ -84,5 +84,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/kalman_8h.html (revision 661)
@@ -116,5 +116,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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_source.html
===================================================================
--- library/doc/html/chmat_8h_source.html (revision 656)
+++ library/doc/html/chmat_8h_source.html (revision 661)
@@ -83,97 +83,97 @@
 <a name="l00034"></a>00034         mat <a class="code" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
 <a name="l00035"></a>00035         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C );
-<a name="l00036"></a>00036         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C , <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;U ) <span class="keyword">const</span>;
-<a name="l00037"></a>00037         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C );
-<a name="l00038"></a>00038         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;U ) <span class="keyword">const</span>;
-<a name="l00039"></a>00039         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span>;
-<a name="l00040"></a>00040         vec <a class="code" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00041"></a>00041         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00042"></a>00042         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00043"></a>00043         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
-<a name="l00045"></a><a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">00045</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</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;A2, <span class="keywordtype">double</span> w = 1.0 ) {
-<a name="l00046"></a>00046                 <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_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> == A2.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, <span class="stringliteral">&quot;Matrices of unequal dimension&quot;</span> );
-<a name="l00047"></a>00047                 mat pre = concat_vertical ( <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>, sqrt ( w ) * A2.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> );
-<a name="l00048"></a>00048                 mat post = zeros ( pre.rows(), pre.cols() );
-<a name="l00049"></a>00049                 <span class="keywordflow">if</span> ( !qr ( pre, post ) ) {
-<a name="l00050"></a>00050                         <a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a> ( <span class="stringliteral">&quot;Unstable QR in chmat add&quot;</span> );
-<a name="l00051"></a>00051                 }
-<a name="l00052"></a>00052                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = post ( 0, <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> - 1, 0, <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> - 1 );
-<a name="l00053"></a>00053         };
-<a name="l00055"></a><a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">00055</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> ( <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Inv )<span class="keyword"> const   </span>{
-<a name="l00056"></a>00056                 ( Inv.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ) = itpp::inv ( <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ).T();
-<a name="l00057"></a>00057         }; <span class="comment">//Fixme: can be more efficient</span>
-<a name="l00058"></a>00058         ;
-<a name="l00059"></a>00059 <span class="comment">//      void inv ( mat &amp;Inv );</span>
-<a name="l00060"></a>00060 
-<a name="l00062"></a><a class="code" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">00062</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b" title="Destructor for future use;.">~chmat</a>() {};
-<a name="l00064"></a>00064         <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_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> (), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( ) {};
-<a name="l00066"></a><a class="code" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1">00066</a>         <a class="code" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( dim0 ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( dim0, dim0 ) {};
-<a name="l00068"></a><a class="code" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d">00068</a>         <a class="code" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> vec &amp;v ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( v.length() ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( diag ( sqrt ( v ) ) ) {};
-<a name="l00070"></a><a class="code" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24">00070</a>         <a class="code" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24" title="Copy constructor.">chmat</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;Ch0 ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ) {
-<a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = Ch0.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
-<a name="l00072"></a>00072         }
-<a name="l00073"></a>00073 
-<a name="l00075"></a><a class="code" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7">00075</a>         <a class="code" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7" title="Default constructor (m3k:cholform).">chmat</a> ( <span class="keyword">const</span> mat &amp;M ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( M.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( M.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(), M.<a class="code" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols</a>() ) {
-<a name="l00076"></a>00076                 mat Q;
-<a name="l00077"></a>00077                 <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> ( M.rows() == M.cols(), <span class="stringliteral">&quot;chmat:: input matrix must be square!&quot;</span> );
-<a name="l00078"></a>00078                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = chol ( M );
-<a name="l00079"></a>00079         }
-<a name="l00080"></a>00080 
-<a name="l00085"></a><a class="code" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">00085</a>         <a class="code" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">chmat</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;M, <span class="keyword">const</span> ivec &amp;perm ) {
-<a name="l00086"></a>00086                 <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="l00087"></a>00087         }
-<a name="l00088"></a>00088 
-<a name="l00090"></a><a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">00090</a>         mat &amp; <a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>() {
-<a name="l00091"></a>00091                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
-<a name="l00092"></a>00092         }
-<a name="l00094"></a><a class="code" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92">00094</a>         <span class="keyword">const</span> mat &amp; <a class="code" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92" title="Access function.">_Ch</a>()<span class="keyword"> const </span>{
-<a name="l00095"></a>00095                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
-<a name="l00096"></a>00096         }
-<a name="l00098"></a><a class="code" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">00098</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {
-<a name="l00099"></a>00099                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = diag ( sqrt ( nD ) );
-<a name="l00100"></a>00100         }
-<a name="l00102"></a><a class="code" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">00102</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8" title="Access functions.">setCh</a> ( <span class="keyword">const</span> vec &amp;chQ ) {
-<a name="l00103"></a>00103                 <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> ( chQ.length() == <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> * <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, <span class="stringliteral">&quot;wrong length&quot;</span> );
-<a name="l00104"></a>00104                 copy_vector ( dim*dim, chQ._data(), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>._data() );
-<a name="l00105"></a>00105         }
-<a name="l00106"></a>00106 
-<a name="l00108"></a><a class="code" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">00108</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {
-<a name="l00109"></a>00109                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = i; j &lt; nD.length(); j++ ) {
-<a name="l00110"></a>00110                         <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( j, j ) = sqrt ( nD ( j - i ) );    <span class="comment">//Fixme can be more general</span>
-<a name="l00111"></a>00111                 }
-<a name="l00112"></a>00112         }
-<a name="l00113"></a>00113 
-<a name="l00115"></a>00115         <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_1chmat.html#a029a0997afc656fde0c73bbf7724aca9" title="Operators.">operator += </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;A2 );
-<a name="l00116"></a>00116         <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_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba" title="mapping of negative add operation to operators">operator -= </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;A2 );
-<a name="l00117"></a>00117         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator * ( <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
-<a name="l00118"></a>00118                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>*sqrt ( d );
-<a name="l00119"></a>00119                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00120"></a>00120         };
-<a name="l00121"></a>00121         chmat&amp; operator = ( <span class="keyword">const</span> chmat &amp;A2 ) {
-<a name="l00122"></a>00122                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = A2.Ch;
-<a name="l00123"></a>00123                 <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> = A2.dim;
-<a name="l00124"></a>00124                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00125"></a>00125         }
-<a name="l00126"></a>00126         chmat&amp; operator *= ( <span class="keywordtype">double</span> x ) {
-<a name="l00127"></a>00127                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> *= sqrt ( x );
-<a name="l00128"></a>00128                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00129"></a>00129         };
-<a name="l00130"></a>00130 };
-<a name="l00131"></a>00131 
-<a name="l00132"></a>00132 
-<a name="l00135"></a><a class="code" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">00135</a> <span class="keyword">inline</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_1chmat.html#a029a0997afc656fde0c73bbf7724aca9" title="Operators.">chmat::operator += </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; A2 )  {
-<a name="l00136"></a>00136         this-&gt;<a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</a> ( A2 );
-<a name="l00137"></a>00137         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00138"></a>00138 }
-<a name="l00140"></a><a class="code" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">00140</a> <span class="keyword">inline</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_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba" title="mapping of negative add operation to operators">chmat::operator -= </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; A2 )  {
-<a name="l00141"></a>00141         this-&gt;<a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</a> ( A2, -1.0 );
-<a name="l00142"></a>00142         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00143"></a>00143 }
-<a name="l00144"></a>00144 
-<a name="l00145"></a>00145 }
-<a name="l00146"></a>00146 
-<a name="l00147"></a>00147 <span class="preprocessor">#endif // CHMAT_H</span>
+<a name="l00037"></a>00037         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a832d1a18bbf33ee7681adf01d5d08e21" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C , <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;U ) <span class="keyword">const</span>;
+<a name="l00038"></a>00038         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C );
+<a name="l00040"></a>00040         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a7a4f54f1ea8b802f318de77a78f6ddb0" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;U ) <span class="keyword">const</span>;
+<a name="l00041"></a>00041         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span>;
+<a name="l00042"></a>00042         vec <a class="code" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00043"></a>00043         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a6e0aee9691909602d341fe5ebd1f1ca8" title="Evaluates quadratic form ;.">qform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00044"></a>00044         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1chmat.html#a3ac8d00a14a22a21760a8374fe5c5757" title="Evaluates quadratic form ;.">invqform</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00045"></a>00045         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#abc753cb54aa8946ce41d95e82fc148b5" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
+<a name="l00047"></a><a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7">00047</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</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;A2, <span class="keywordtype">double</span> w = 1.0 ) {
+<a name="l00048"></a>00048                 <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_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> == A2.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, <span class="stringliteral">&quot;Matrices of unequal dimension&quot;</span> );
+<a name="l00049"></a>00049                 mat pre = concat_vertical ( <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>, sqrt ( w ) * A2.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> );
+<a name="l00050"></a>00050                 mat post = zeros ( pre.rows(), pre.cols() );
+<a name="l00051"></a>00051                 <span class="keywordflow">if</span> ( !qr ( pre, post ) ) {
+<a name="l00052"></a>00052                         <a class="code" href="bdmerror_8h.html#a59c5a63b3878ebcd6cc952fc2b47191c" title="Display a warning message.">bdm_warning</a> ( <span class="stringliteral">&quot;Unstable QR in chmat add&quot;</span> );
+<a name="l00053"></a>00053                 }
+<a name="l00054"></a>00054                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = post ( 0, <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> - 1, 0, <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> - 1 );
+<a name="l00055"></a>00055         };
+<a name="l00057"></a><a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0">00057</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> ( <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Inv )<span class="keyword"> const   </span>{
+<a name="l00058"></a>00058                 ( Inv.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ) = itpp::inv ( <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ).T();
+<a name="l00059"></a>00059         }; <span class="comment">//Fixme: can be more efficient</span>
+<a name="l00060"></a>00060         ;
+<a name="l00061"></a>00061 <span class="comment">//      void inv ( mat &amp;Inv );</span>
+<a name="l00062"></a>00062 
+<a name="l00064"></a><a class="code" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b">00064</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1chmat.html#aa888e866a163bffe94b51e58af65901b" title="Destructor for future use;.">~chmat</a>() {};
+<a name="l00066"></a>00066         <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_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> (), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( ) {};
+<a name="l00068"></a><a class="code" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1">00068</a>         <a class="code" href="classbdm_1_1chmat.html#a947c52c64022ef364d8ef17c94a65ef1" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( dim0 ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( dim0, dim0 ) {};
+<a name="l00070"></a><a class="code" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d">00070</a>         <a class="code" href="classbdm_1_1chmat.html#aae4dd65ff29d7d951b18903b100bd39d" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> vec &amp;v ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( v.length() ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( diag ( sqrt ( v ) ) ) {};
+<a name="l00072"></a><a class="code" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24">00072</a>         <a class="code" href="classbdm_1_1chmat.html#a57513fca80f91194faf90297f2ab2b24" title="Copy constructor.">chmat</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;Ch0 ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, Ch0.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> ) {
+<a name="l00073"></a>00073                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = Ch0.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
+<a name="l00074"></a>00074         }
+<a name="l00075"></a>00075 
+<a name="l00077"></a><a class="code" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7">00077</a>         <a class="code" href="classbdm_1_1chmat.html#a796ee52e1343bc53d278f17c55bb1cc7" title="Default constructor (m3k:cholform).">chmat</a> ( <span class="keyword">const</span> mat &amp;M ) : <a class="code" href="classbdm_1_1sqmat.html" title="Abstract class for representation of double symmetric matrices in square-root form...">sqmat</a> ( M.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() ), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( M.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(), M.<a class="code" href="classbdm_1_1sqmat.html#a445ef762cf5d2d6cfdf53c72942363cf" title="Reimplementing common functions of mat: cols().">cols</a>() ) {
+<a name="l00078"></a>00078                 mat Q;
+<a name="l00079"></a>00079                 <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> ( M.rows() == M.cols(), <span class="stringliteral">&quot;chmat:: input matrix must be square!&quot;</span> );
+<a name="l00080"></a>00080                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = chol ( M );
+<a name="l00081"></a>00081         }
+<a name="l00082"></a>00082 
+<a name="l00087"></a><a class="code" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">00087</a>         <a class="code" href="classbdm_1_1chmat.html#a3c4e675e7efd91f78faa3dcf23aec153">chmat</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;M, <span class="keyword">const</span> ivec &amp;perm ) {
+<a name="l00088"></a>00088                 <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="l00089"></a>00089         }
+<a name="l00090"></a>00090 
+<a name="l00092"></a><a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5">00092</a>         mat &amp; <a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>() {
+<a name="l00093"></a>00093                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
+<a name="l00094"></a>00094         }
+<a name="l00096"></a><a class="code" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92">00096</a>         <span class="keyword">const</span> mat &amp; <a class="code" href="classbdm_1_1chmat.html#a3e9e137c1a6f46d13c2b6790cfddaa92" title="Access function.">_Ch</a>()<span class="keyword"> const </span>{
+<a name="l00097"></a>00097                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
+<a name="l00098"></a>00098         }
+<a name="l00100"></a><a class="code" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">00100</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {
+<a name="l00101"></a>00101                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = diag ( sqrt ( nD ) );
+<a name="l00102"></a>00102         }
+<a name="l00104"></a><a class="code" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8">00104</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#ab8fd18754b0e5e0463f818cd16c710c8" title="Access functions.">setCh</a> ( <span class="keyword">const</span> vec &amp;chQ ) {
+<a name="l00105"></a>00105                 <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> ( chQ.length() == <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> * <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>, <span class="stringliteral">&quot;wrong length&quot;</span> );
+<a name="l00106"></a>00106                 copy_vector ( dim*dim, chQ._data(), <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>._data() );
+<a name="l00107"></a>00107         }
+<a name="l00108"></a>00108 
+<a name="l00110"></a><a class="code" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514">00110</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1chmat.html#a18f4b97bde650086fe5e3d9461a13514" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {
+<a name="l00111"></a>00111                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j = i; j &lt; nD.length(); j++ ) {
+<a name="l00112"></a>00112                         <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> ( j, j ) = sqrt ( nD ( j - i ) );    <span class="comment">//Fixme can be more general</span>
+<a name="l00113"></a>00113                 }
+<a name="l00114"></a>00114         }
+<a name="l00115"></a>00115 
+<a name="l00117"></a>00117         <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_1chmat.html#a029a0997afc656fde0c73bbf7724aca9" title="Operator.">operator += </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;A2 );
+<a name="l00119"></a>00119         <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_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba" title="Operator.">operator -= </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;A2 );
+<a name="l00121"></a><a class="code" href="classbdm_1_1chmat.html#a62ce85eb2461b51821c0d8507dfb9e95">00121</a>         <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_1chmat.html#a62ce85eb2461b51821c0d8507dfb9e95" title="Operator.">operator * </a>( <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
+<a name="l00122"></a>00122                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>*sqrt ( d );
+<a name="l00123"></a>00123                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00124"></a>00124         };
+<a name="l00126"></a><a class="code" href="classbdm_1_1chmat.html#a8727d34435b7aa241c47a7b2fc0bed16">00126</a>         <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_1chmat.html#a8727d34435b7aa241c47a7b2fc0bed16" title="Operator.">operator = </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;A2 ) {
+<a name="l00127"></a>00127                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> = A2.<a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a>;
+<a name="l00128"></a>00128                 <a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a> = A2.<a class="code" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f" title="dimension of the square matrix">dim</a>;
+<a name="l00129"></a>00129                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00130"></a>00130         }
+<a name="l00132"></a><a class="code" href="classbdm_1_1chmat.html#ab05aac3f788d953a78c96295a6ad3d3b">00132</a>         <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_1chmat.html#ab05aac3f788d953a78c96295a6ad3d3b" title="Operator.">operator *= </a>( <span class="keywordtype">double</span> x ) {
+<a name="l00133"></a>00133                 <a class="code" href="classbdm_1_1chmat.html#a3e4f39b1895a0a870f8db98329635223" title="Upper triangle of the cholesky matrix.">Ch</a> *= sqrt ( x );
+<a name="l00134"></a>00134                 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00135"></a>00135         };
+<a name="l00136"></a>00136 };
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138 
+<a name="l00141"></a><a class="code" href="classbdm_1_1chmat.html#a029a0997afc656fde0c73bbf7724aca9">00141</a> <span class="keyword">inline</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_1chmat.html#a029a0997afc656fde0c73bbf7724aca9" title="Operator.">chmat::operator += </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; A2 )  {
+<a name="l00142"></a>00142         this-&gt;<a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</a> ( A2 );
+<a name="l00143"></a>00143         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00144"></a>00144 }
+<a name="l00146"></a><a class="code" href="classbdm_1_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba">00146</a> <span class="keyword">inline</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_1chmat.html#af1d0180fb795d38b8c352df2686ec5ba" title="Operator.">chmat::operator -= </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; A2 )  {
+<a name="l00147"></a>00147         this-&gt;<a class="code" href="classbdm_1_1chmat.html#a6b3d5b772f791fc7c5df544a418278c7" title="add another chmat A2 with weight w.">add</a> ( A2, -1.0 );
+<a name="l00148"></a>00148         <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152 
+<a name="l00153"></a>00153 <span class="preprocessor">#endif // CHMAT_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x61.html (revision 661)
@@ -136,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1egiwmix.html (revision 661)
@@ -108,5 +108,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f403bb5b09d5855b7098665290434bf"></a><!-- doxytag: member="bdm::egiwmix::marginal" ref="a0f403bb5b09d5855b7098665290434bf" args="(const RV &amp;rv, emix &amp;target) const " -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>marginal</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>, <a class="el" href="classbdm_1_1emix.html">emix</a> &amp;target) const </td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a0f403bb5b09d5855b7098665290434bf">marginal</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>, <a class="el" href="classbdm_1_1emix.html">emix</a> &amp;target) const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">marginal density update <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a884d203ca3994b9fba4c8bd440f355ea"></a><!-- doxytag: member="bdm::egiwmix::_w" ref="a884d203ca3994b9fba4c8bd440f355ea" args="()" -->
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">_w</a> ()</td></tr>
@@ -196,5 +197,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::egiwmix::isnamed" ref="ac4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
@@ -315,5 +316,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1eiWishartCh.html (revision 661)
@@ -92,9 +92,6 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">_setY</a> (const vec &amp;y0)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6ddbd815b8b666dd542e97f009f89bb"></a><!-- doxytag: member="bdm::eiWishartCh::evallog" ref="aa6ddbd815b8b666dd542e97f009f89bb" args="(const vec &amp;val) const " -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::eiWishartCh::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>
@@ -149,5 +146,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eiWishartCh::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -184,4 +181,27 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="aa6ddbd815b8b666dd542e97f009f89bb"></a><!-- doxytag: member="bdm::eiWishartCh::evallog" ref="aa6ddbd815b8b666dd542e97f009f89bb" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::eiWishartCh::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">bdm::epdf</a>.</p>
+
+<p>References <a class="el" href="chmat_8h_source.html#l00092">bdm::chmat::_Ch()</a>, <a class="el" href="exp__family_8h_source.html#l01133">delta</a>, <a class="el" href="exp__family_8h_source.html#l01119">bdm::eWishartCh::getY()</a>, <a class="el" href="chmat_8h_source.html#l00057">bdm::chmat::inv()</a>, <a class="el" href="chmat_8cpp_source.html#l00053">bdm::chmat::logdet()</a>, <a class="el" href="exp__family_8h_source.html#l01131">p</a>, <a class="el" href="chmat_8cpp_source.html#l00020">bdm::chmat::to_mat()</a>, and <a class="el" href="exp__family_8h_source.html#l01129">W</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::eiWishartCh::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -199,9 +219,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { rv = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -217,5 +236,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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_1mDirich.html
===================================================================
--- library/doc/html/classbdm_1_1mDirich.html (revision 656)
+++ library/doc/html/classbdm_1_1mDirich.html (revision 661)
@@ -85,7 +85,5 @@
 <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="a78a06fc013ca7fc8dbc13ee899e3b0d0"></a><!-- doxytag: member="bdm::mDirich::condition" ref="a78a06fc013ca7fc8dbc13ee899e3b0d0" args="(const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">condition</a> (const vec &amp;val)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings. <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_1mDirich.html#a78a06fc013ca7fc8dbc13ee899e3b0d0">condition</a> (const vec &amp;val)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mDirich.html#ac1e6f42277b97f700ea1b6045cb6b2d7">from_setting</a> (const Setting &amp;set)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd6dfd941c1cf5092b02d23f58d7bde4"></a><!-- doxytag: member="bdm::mDirich::validate" ref="abd6dfd941c1cf5092b02d23f58d7bde4" args="()" -->
@@ -164,4 +162,27 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a78a06fc013ca7fc8dbc13ee899e3b0d0"></a><!-- doxytag: member="bdm::mDirich::condition" ref="a78a06fc013ca7fc8dbc13ee899e3b0d0" args="(const vec &amp;val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void bdm::mDirich::condition </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>cond</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Update <code>iepdf</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> conditioned on <code>rvc</code> = cond This function provides convenient reimplementation in offsprings </p>
+
+<p>Reimplemented from <a class="el" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">bdm::mpdf_internal&lt; eDirich &gt;</a>.</p>
+
+<p>References <a class="el" href="exp__family_8h_source.html#l00363">_beta</a>, <a class="el" href="exp__family_8h_source.html#l00365">betac</a>, and <a class="el" href="exp__family_8h_source.html#l00361">k</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="ac1e6f42277b97f700ea1b6045cb6b2d7"></a><!-- doxytag: member="bdm::mDirich::from_setting" ref="ac1e6f42277b97f700ea1b6045cb6b2d7" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -201,5 +222,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1bilinfn.html (revision 661)
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1stdlog-members.html (revision 661)
@@ -82,5 +82,5 @@
   <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#a611dda03b3050de2eaa448a59cee9c27">memlog</a>(int maxlen0, string itf=&quot;&quot;)</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>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_0x79.html
===================================================================
--- library/doc/html/functions_0x79.html (revision 656)
+++ library/doc/html/functions_0x79.html (revision 661)
@@ -120,9 +120,11 @@
 </li>
 <li>yrv
-: <a class="el" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">bdm::Controller</a>
-, <a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">bdm::Kalman&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">bdm::Kalman&lt; sq_T &gt;</a>
 </li>
 <li>Yrv
 : <a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">bdm::DS</a>
+</li>
+<li>yrv
+: <a class="el" href="classbdm_1_1Controller.html#a2ae938d29716585c5385df37ae861e18">bdm::Controller</a>
 </li>
 <li>yt
@@ -137,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1euni-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x6d.html (revision 661)
@@ -127,7 +127,4 @@
 : <a class="el" href="classbdm_1_1merger__mix.html#acb885228de5b2822d33d7cea4de53112">bdm::merger_mix</a>
 </li>
-<li>model
-: <a class="el" href="classbdm_1_1ArxDS.html#a0aa9d8d35792159dc9611802f6c190eb">bdm::ArxDS</a>
-</li>
 <li>Models
 : <a class="el" href="classbdm_1_1MultiModel.html#a33de5d07ee774070632de8963b5d4c93">bdm::MultiModel</a>
@@ -137,6 +134,6 @@
 </li>
 <li>mu
-: <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>
+: <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>
 </li>
 <li>mu_const
@@ -148,5 +145,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__2to1__buffered.html (revision 661)
@@ -86,12 +86,16 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection between RVs <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee6ee8524a30aceac28bab01b9b4cb39"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::filldown" ref="aee6ee8524a30aceac28bab01b9b4cb39" args="(const vec &amp;val1, const vec &amp;val2, vec &amp;val_down)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>filldown</b> (const vec &amp;val1, const vec &amp;val2, vec &amp;val_down)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aee6ee8524a30aceac28bab01b9b4cb39">filldown</a> (const vec &amp;val1, const vec &amp;val2, vec &amp;val_down)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fill values of down from the values of the two up vectors <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab083becb2d0744d0346a0267d70ea475"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::step" ref="ab083becb2d0744d0346a0267d70ea475" args="(const vec &amp;dt, const vec &amp;ut)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>step</b> (const vec &amp;dt, const vec &amp;ut)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#ab083becb2d0744d0346a0267d70ea475">step</a> (const vec &amp;dt, const vec &amp;ut)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">update buffer <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="aef99848172760c7d989b59063ca1bb55"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::dl1" ref="aef99848172760c7d989b59063ca1bb55" args="" -->
-<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dl1</b></td></tr>
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55">dl1</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">link 1st vector to down <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2031ad6aeef42ad9ef10d73e7b8cc0f2"></a><!-- doxytag: member="bdm::datalink_2to1_buffered::dl2" ref="a2031ad6aeef42ad9ef10d73e7b8cc0f2" args="" -->
-<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dl2</b></td></tr>
+<a class="el" href="classbdm_1_1datalink__buffered.html">datalink_buffered</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2">dl2</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">link 2nd vector to down <br/></td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -99,5 +103,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1linfn-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mexBM-members.html (revision 661)
@@ -72,6 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -80,11 +79,11 @@
   <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f">data</a></td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>est</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#adfaf13987bb1263bc32426da8bc94496">est</a></td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#a1dc5937132e070894ca6002b05512afd">from_setting</a>(const Setting &amp;S)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>get_data</b>() (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#a4a35ffc1eedee492e54c031623fd72a8">get_data</a>()</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -95,12 +94,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>mexBM</b>() (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>name</b> (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>posterior</b>() const  (defined in <a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a>)</td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#a61122bf54322e51a965ce3eacb9ee3ac">name</a></td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mexBM.html#a76b0e1e8f86a90a829e6821d013d7683">posterior</a>() const </td><td><a class="el" href="classbdm_1_1mexBM.html">bdm::mexBM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</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>
@@ -108,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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1egiwmix-members.html (revision 661)
@@ -101,5 +101,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a7c9bc72ecea861dd2416f852905bf023">lognc</a>() const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#aab30611d0ca7cc718956548a42a1f67d">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>marginal</b>(const RV &amp;rv, emix &amp;target) const  (defined in <a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a>)</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a0f403bb5b09d5855b7098665290434bf">marginal</a>(const RV &amp;rv, emix &amp;target) const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a74e7c77bd89a454a7fd984945c58df1c">mean</a>() const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiwmix.html#a99962cd566fc4e6d59099dae6b7ecb8c">mean_mat</a>(mat &amp;M, mat &amp;R) const </td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td><code> [inline]</code></td></tr>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1Kalman.html (revision 661)
@@ -86,12 +86,15 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b22c45cffa949d70b8e5ac92ed5ce25"></a><!-- doxytag: member="bdm::Kalman::Kalman" ref="a8b22c45cffa949d70b8e5ac92ed5ce25" args="(const Kalman&lt; sq_T &gt; &amp;K0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>Kalman</b> (const <a class="el" href="classbdm_1_1Kalman.html">Kalman</a>&lt; sq_T &gt; &amp;K0)</td></tr>
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a> (const <a class="el" href="classbdm_1_1Kalman.html">Kalman</a>&lt; sq_T &gt; &amp;K0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::Kalman::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::Kalman::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const sq_T &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const sq_T &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const sq_T &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::Kalman::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const " -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::Kalman::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
@@ -101,5 +104,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">load basic elements of <a class="el" href="classbdm_1_1Kalman.html" title="Common abstract base for Kalman filters.">Kalman</a> from structure <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::Kalman::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::Kalman::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>
@@ -109,5 +113,6 @@
 <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="a7a053883a11a93a979c28c3e6792ce20"></a><!-- doxytag: member="bdm::Kalman::set_parameters" ref="a7a053883a11a93a979c28c3e6792ce20" args="(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">set_parameters</a> (const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;Q0, const sq_T &amp;R0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set all matrix parameters <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1972e00d9b9dd22a0f983c7cb0b8b40"></a><!-- doxytag: member="bdm::Kalman::_dimx" ref="ab1972e00d9b9dd22a0f983c7cb0b8b40" args="()" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1StateSpace.html#ab1972e00d9b9dd22a0f983c7cb0b8b40">_dimx</a> ()</td></tr>
@@ -161,16 +166,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::Kalman::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::Kalman::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::Kalman::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::Kalman::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::Kalman::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="aaac28e226fe6cbff5a9ae38d8d025d7a"></a><!-- doxytag: member="bdm::Kalman::yrv" ref="aaac28e226fe6cbff5a9ae38d8d025d7a" args="" -->
@@ -277,4 +286,6 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
 
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00316">bdm::MPF::set_BM()</a>.</p>
+
 </div>
 </div>
@@ -330,5 +341,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -338,5 +349,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x70.html (revision 661)
@@ -120,4 +120,7 @@
 : <a class="el" href="classbdm_1_1PF.html#a0b7ffedb2051161df6c102881afe41ff">bdm::PF</a>
 </li>
+<li>pf
+: <a class="el" href="classbdm_1_1MPF.html#a3bfa12c5566a0a38f30fec3a9eca1563">bdm::MPF</a>
+</li>
 <li>pfxu
 : <a class="el" href="classbdm_1_1EKFfull.html#aee5bfb3f09dfa994596c5bc68306f7d6">bdm::EKFfull</a>
@@ -125,6 +128,6 @@
 </li>
 <li>phxu
-: <a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">bdm::EKFfull</a>
+: <a class="el" href="classbdm_1_1EKFfull.html#a6432c675b1a9b83898b4ff19eab9b45c">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#a27c29351b2cc8248c011af506208e8d1">bdm::EKFCh</a>
 </li>
 <li>policy
@@ -145,5 +148,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1bilinfn-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1elognorm-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x64.html (revision 661)
@@ -120,9 +120,13 @@
 : <a class="el" href="classbdm_1_1StateCanonical.html#a8e890a7aee1e6c1d06074f6604609eb6">bdm::StateCanonical</a>
 </li>
+<li>data
+: <a class="el" href="classbdm_1_1mexEpdf.html#a5190ab6b434834d4efdecaa7c264df67">bdm::mexEpdf</a>
+, <a class="el" href="classbdm_1_1mexBM.html#af3f5f0313085c2f8db8249414644a62f">bdm::mexBM</a>
+</li>
 <li>Data
 : <a class="el" href="classbdm_1_1MemDS.html#aa724f4cbfc32e79bacc044253234e260">bdm::MemDS</a>
 </li>
 <li>dataind()
-: <a class="el" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55">bdm::RV</a>
+: <a class="el" href="classbdm_1_1RV.html#ac92b92ecfd95c89be13ab3e6cb6855c1">bdm::RV</a>
 </li>
 <li>dataind_part()
@@ -181,7 +185,7 @@
 </li>
 <li>dim
-: <a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79">bdm::rectangular_support</a>
+, <a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1sqmat.html#a05111b5744a494880e62cb0f3d42293f">bdm::sqmat</a>
-, <a class="el" href="classbdm_1_1rectangular__support.html#a442ae2e1881d6bcdccf0cabbef769e79">bdm::rectangular_support</a>
 </li>
 <li>dimc
@@ -200,11 +204,11 @@
 : <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>
-, <a class="el" href="classbdm_1_1diffbifn.html#aa193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
 </li>
 <li>dimy
-: <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">bdm::LQG</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a3b784d85ca911866225a79193ae1441f">bdm::StateSpace&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
-, <a class="el" href="classbdm_1_1LQG.html#a753e909ac3694cde54b4fc718e24fa09">bdm::LQG</a>
 </li>
 <li>dirfilelog()
@@ -223,7 +227,13 @@
 : <a class="el" href="classbdm_1_1mratio.html#acda5bd23ba60146d69e1f804ff7710c7">bdm::mratio</a>
 </li>
+<li>dl1
+: <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#aef99848172760c7d989b59063ca1bb55">bdm::datalink_2to1_buffered</a>
+</li>
+<li>dl2
+: <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#a2031ad6aeef42ad9ef10d73e7b8cc0f2">bdm::datalink_2to1_buffered</a>
+</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>do_resampling()
@@ -235,11 +245,9 @@
 <li>drv
 : <a class="el" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">bdm::BM</a>
+, <a class="el" href="classbdm_1_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">bdm::Controller</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_1Controller.html#a10a2a88a4c275ead6aa2887a3b826b19">bdm::Controller</a>
-</li>
 <li>DS()
 : <a class="el" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">bdm::DS</a>
@@ -249,6 +257,6 @@
 </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_1EpdfDS.html#a67637d64bcabf6ecb4a80284dc60dc3f">bdm::EpdfDS</a>
 , <a class="el" href="classbdm_1_1mexDS.html#abe43c4f080b96eed869071ab54dcd3d0">bdm::mexDS</a>
 </li>
@@ -264,5 +272,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EKFCh__cond.html (revision 661)
@@ -104,15 +104,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize internal parametetrs <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9107617cd5482272ab046849cbfff49"></a><!-- doxytag: member="bdm::EKFCh_cond::set_statistics" ref="ad9107617cd5482272ab046849cbfff49" args="(const vec &amp;mu0, const mat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a> (const vec &amp;mu0, const mat &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cded9e5f44f654cd383503e4e9694c"></a><!-- doxytag: member="bdm::EKFCh_cond::set_statistics" ref="a28cded9e5f44f654cd383503e4e9694c" args="(const vec &amp;mu0, const chmat &amp;P0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_statistics</b> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a> (const vec &amp;mu0, const <a class="el" href="classbdm_1_1chmat.html">chmat</a> &amp;P0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set statistics of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b0c3db41eb292edb20b826832c9b5fa"></a><!-- doxytag: member="bdm::EKFCh_cond::posterior" ref="a8b0c3db41eb292edb20b826832c9b5fa" args="() const" -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a8b0c3db41eb292edb20b826832c9b5fa">posterior</a> () const</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da2fdd01e9b335b133def9814eb0620"></a><!-- doxytag: member="bdm::EKFCh_cond::shared_posterior" ref="a4da2fdd01e9b335b133def9814eb0620" args="()" -->
 <a class="el" href="classbdm_1_1shared__ptr.html">shared_ptr</a>&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a> ()</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shared posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c508e3a9081be46e57634c2079bff4"></a><!-- doxytag: member="bdm::EKFCh_cond::validate" ref="a34c508e3a9081be46e57634c2079bff4" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>validate</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">validate object <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::EKFCh_cond::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>
@@ -165,16 +168,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh_cond::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh_cond::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::EKFCh_cond::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh_cond::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh_cond::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a5dc1964a6058057c9e17ea3c2f33bd2a"></a><!-- doxytag: member="bdm::EKFCh_cond::pfxu" ref="a5dc1964a6058057c9e17ea3c2f33bd2a" args="" -->
@@ -293,5 +300,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -301,5 +308,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mlognorm-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/ekf__template_8h.html (revision 661)
@@ -90,5 +90,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/loggers_8h.html (revision 661)
@@ -99,5 +99,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/dirent_8h_source.html (revision 661)
@@ -65,54 +65,44 @@
     </ul>
   </div>
-<h1>dirent.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef DIRENT_INCLUDED</span>
+<h1>dirent.h</h1><a href="dirent_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef DIRENT_INCLUDED</span>
 <a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define DIRENT_INCLUDED</span>
 <a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00004"></a>00004 <span class="comment">/*</span>
-<a name="l00005"></a>00005 <span class="comment"></span>
-<a name="l00006"></a>00006 <span class="comment">    Declaration of POSIX directory browsing functions and types for Win32.</span>
-<a name="l00007"></a>00007 <span class="comment"></span>
-<a name="l00008"></a>00008 <span class="comment">    Author:  Kevlin Henney (kevlin@acm.org, kevlin@curbralan.com)</span>
-<a name="l00009"></a>00009 <span class="comment">    History: Created March 1997. Updated June 2003.</span>
-<a name="l00010"></a>00010 <span class="comment">    Rights:  See end of file.</span>
-<a name="l00011"></a>00011 <span class="comment"></span>
-<a name="l00012"></a>00012 <span class="comment">*/</span>
-<a name="l00013"></a>00013 
 <a name="l00014"></a>00014 <span class="preprocessor">#ifdef __cplusplus</span>
 <a name="l00015"></a>00015 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
 <a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
 <a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018         <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDIR.html">DIR</a> <a class="code" href="structDIR.html">DIR</a>;
-<a name="l00019"></a>00019 
-<a name="l00020"></a><a class="code" href="structdirent.html">00020</a>         <span class="keyword">struct </span><a class="code" href="structdirent.html">dirent</a> {
-<a name="l00021"></a>00021                 <span class="keywordtype">char</span> *d_name;
-<a name="l00022"></a>00022         };
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024         <a class="code" href="structDIR.html">DIR</a>           *opendir ( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
-<a name="l00025"></a>00025         <span class="keywordtype">int</span>           closedir ( <a class="code" href="structDIR.html">DIR</a> * );
-<a name="l00026"></a>00026         <span class="keyword">struct </span><a class="code" href="structdirent.html">dirent</a> *readdir ( <a class="code" href="structDIR.html">DIR</a> * );
-<a name="l00027"></a>00027         <span class="keywordtype">void</span>          rewinddir ( <a class="code" href="structDIR.html">DIR</a> * );
-<a name="l00028"></a>00028 
-<a name="l00029"></a>00029         <span class="comment">/*</span>
-<a name="l00030"></a>00030 <span class="comment"></span>
-<a name="l00031"></a>00031 <span class="comment">            Copyright Kevlin Henney, 1997, 2003. All rights reserved.</span>
-<a name="l00032"></a>00032 <span class="comment"></span>
-<a name="l00033"></a>00033 <span class="comment">            Permission to use, copy, modify, and distribute this software and its</span>
-<a name="l00034"></a>00034 <span class="comment">            documentation for any purpose is hereby granted without fee, provided</span>
-<a name="l00035"></a>00035 <span class="comment">            that this copyright and permissions notice appear in all copies and</span>
-<a name="l00036"></a>00036 <span class="comment">            derivatives.</span>
-<a name="l00037"></a>00037 <span class="comment"></span>
-<a name="l00038"></a>00038 <span class="comment">            This software is supplied &quot;as is&quot; without express or implied warranty.</span>
-<a name="l00039"></a>00039 <span class="comment"></span>
-<a name="l00040"></a>00040 <span class="comment">            But that said, if there are any problems please get in touch.</span>
-<a name="l00041"></a>00041 <span class="comment"></span>
-<a name="l00042"></a>00042 <span class="comment">        */</span>
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span>}
-<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
-<a name="l00047"></a>00047 <span class="preprocessor"></span>
-<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
+<a name="l00019"></a><a class="code" href="dirent_8h.html#a805632179a707f8794b35f089c940cb3">00019</a>         <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structDIR.html" title="directory info">DIR</a> <a class="code" href="structDIR.html" title="directory info">DIR</a>;
+<a name="l00020"></a>00020 
+<a name="l00022"></a><a class="code" href="structdirent.html">00022</a>         <span class="keyword">struct </span><a class="code" href="structdirent.html" title="dirent">dirent</a> {
+<a name="l00023"></a>00023                 <span class="keywordtype">char</span> *d_name;
+<a name="l00024"></a>00024         };
+<a name="l00025"></a>00025 
+<a name="l00027"></a>00027         <a class="code" href="structDIR.html" title="directory info">DIR</a>           *opendir ( <span class="keyword">const</span> <span class="keywordtype">char</span> * );
+<a name="l00029"></a>00029         <span class="keywordtype">int</span>           closedir ( <a class="code" href="structDIR.html" title="directory info">DIR</a> * );
+<a name="l00031"></a>00031         <span class="keyword">struct </span><a class="code" href="structdirent.html" title="dirent">dirent</a> *readdir ( <a class="code" href="structDIR.html" title="directory info">DIR</a> * );
+<a name="l00033"></a>00033         <span class="keywordtype">void</span>          rewinddir ( <a class="code" href="structDIR.html" title="directory info">DIR</a> * );
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035         <span class="comment">/*</span>
+<a name="l00036"></a>00036 <span class="comment"></span>
+<a name="l00037"></a>00037 <span class="comment">            Copyright Kevlin Henney, 1997, 2003. All rights reserved.</span>
+<a name="l00038"></a>00038 <span class="comment"></span>
+<a name="l00039"></a>00039 <span class="comment">            Permission to use, copy, modify, and distribute this software and its</span>
+<a name="l00040"></a>00040 <span class="comment">            documentation for any purpose is hereby granted without fee, provided</span>
+<a name="l00041"></a>00041 <span class="comment">            that this copyright and permissions notice appear in all copies and</span>
+<a name="l00042"></a>00042 <span class="comment">            derivatives.</span>
+<a name="l00043"></a>00043 <span class="comment"></span>
+<a name="l00044"></a>00044 <span class="comment">            This software is supplied &quot;as is&quot; without express or implied warranty.</span>
+<a name="l00045"></a>00045 <span class="comment"></span>
+<a name="l00046"></a>00046 <span class="comment">            But that said, if there are any problems please get in touch.</span>
+<a name="l00047"></a>00047 <span class="comment"></span>
+<a name="l00048"></a>00048 <span class="comment">        */</span>
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span>}
+<a name="l00052"></a>00052 <span class="preprocessor">#endif</span>
+<a name="l00053"></a>00053 <span class="preprocessor"></span>
+<a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:04:16 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1migamma__ref-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1LQG__ARX.html (revision 661)
@@ -84,5 +84,6 @@
 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html#aa8b901b37f009400fa68bfdefa473eeb">LQG_ARX</a> ()</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9131f387df9d29d9859bbcdeb7cb504"></a><!-- doxytag: member="bdm::LQG_ARX::initialize" ref="ae9131f387df9d29d9859bbcdeb7cb504" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>initialize</b> ()</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html#ae9131f387df9d29d9859bbcdeb7cb504">initialize</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">setup internal structures <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a838a63f9481b4bb8055896492a30c0af"></a><!-- doxytag: member="bdm::LQG_ARX::adapt" ref="a838a63f9481b4bb8055896492a30c0af" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1LQG__ARX.html#a838a63f9481b4bb8055896492a30c0af">adapt</a> ()</td></tr>
@@ -195,5 +196,5 @@
                 }
 </pre></div> 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="arx__ctrl_8h_source.html#l00024">ar</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="ctrlbase_8h_source.html#l00124">bdm::Controller::urv</a>, and <a class="el" href="ctrlbase_8h_source.html#l00122">bdm::Controller::yrv</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="arx__ctrl_8h_source.html#l00024">ar</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="ctrlbase_8h_source.html#l00126">bdm::Controller::urv</a>, and <a class="el" href="ctrlbase_8h_source.html#l00124">bdm::Controller::yrv</a>.</p>
 
 </div>
@@ -203,5 +204,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/shared__ptr_8h_source.html (revision 661)
@@ -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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1epdf-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/loggers_8h_source.html (revision 661)
@@ -83,103 +83,103 @@
 <a name="l00035"></a><a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f">00035</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>;
 <a name="l00036"></a>00036 <span class="keyword">public</span>:
-<a name="l00037"></a>00037         <a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a> ( <span class="keywordtype">int</span> maxlen0, <span class="keywordtype">string</span> itf = <span class="stringliteral">&quot;&quot;</span> ) : <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ( maxlen0 ), <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a> ( itf ) {}
-<a name="l00038"></a>00038 
-<a name="l00040"></a><a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">00040</a>         <a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a>() : <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( 0 ) {}
-<a name="l00041"></a>00041 
-<a name="l00043"></a>00043         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391" title="Initialize storage.">init</a>();
-<a name="l00044"></a>00044 
-<a name="l00045"></a><a class="code" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">00045</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77" title="Shifts storage position for another time step.">step</a>() {
-<a name="l00046"></a>00046                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> &lt; <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ) <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>++;
-<a name="l00047"></a>00047                 <span class="keywordflow">else</span> <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;memlog::ind is too high;&quot;</span> );
-<a name="l00048"></a>00048         }
-<a name="l00049"></a>00049 
-<a name="l00050"></a><a class="code" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">00050</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d" 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="l00051"></a>00051                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( <span class="keywordtype">id</span> &lt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length(), <span class="stringliteral">&quot;Logger was not initialized, run init().&quot;</span> );
-<a name="l00052"></a>00052                 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 ) {
-<a name="l00053"></a>00053                         <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).set_row ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>, v );
-<a name="l00054"></a>00054                 }
-<a name="l00055"></a>00055         }
-<a name="l00056"></a><a class="code" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">00056</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af" 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="l00057"></a>00057                 <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> ( <span class="keywordtype">id</span> &lt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length(), <span class="stringliteral">&quot;Logger was not initialized, run init().&quot;</span> );
-<a name="l00058"></a>00058                 <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_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).cols() == 1, <span class="stringliteral">&quot;Vector expected&quot;</span> );
-<a name="l00059"></a>00059                 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 ) {
-<a name="l00060"></a>00060                         <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ) ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ) = d;
-<a name="l00061"></a>00061                 }
-<a name="l00062"></a>00062         }
-<a name="l00064"></a>00064         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f" title="Save values into an itfile named after fname.">itsave</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* fname );
-<a name="l00066"></a><a class="code" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">00066</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3" title="Finalize storing information.">finalize</a>() {
-<a name="l00067"></a>00067                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>.length() &gt; 0 ) <a class="code" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f" title="Save values into an itfile named after fname.">itsave</a> ( <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>.c_str() );
-<a name="l00068"></a>00068         };
-<a name="l00069"></a>00069 
+<a name="l00038"></a><a class="code" href="classbdm_1_1memlog.html#a611dda03b3050de2eaa448a59cee9c27">00038</a>         <a class="code" href="classbdm_1_1memlog.html#a611dda03b3050de2eaa448a59cee9c27" title="convenience constructor">memlog</a> ( <span class="keywordtype">int</span> maxlen0, <span class="keywordtype">string</span> itf = <span class="stringliteral">&quot;&quot;</span> ) : <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ( maxlen0 ), <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a> ( itf ) {}
+<a name="l00039"></a>00039 
+<a name="l00041"></a><a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5">00041</a>         <a class="code" href="classbdm_1_1memlog.html#a943e83e297ec3eb878ab12c89a6659f5" title="Default constructor.">memlog</a>() : <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ( 0 ), <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( 0 ) {}
+<a name="l00042"></a>00042 
+<a name="l00044"></a>00044         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#ad3a8b007f3540523ff3f9910d9089391" title="Initialize storage.">init</a>();
+<a name="l00045"></a>00045 
+<a name="l00046"></a><a class="code" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">00046</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77" title="Shifts storage position for another time step.">step</a>() {
+<a name="l00047"></a>00047                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> &lt; <a class="code" href="classbdm_1_1memlog.html#aa690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a> ) <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>++;
+<a name="l00048"></a>00048                 <span class="keywordflow">else</span> <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;memlog::ind is too high;&quot;</span> );
+<a name="l00049"></a>00049         }
+<a name="l00050"></a>00050 
+<a name="l00051"></a><a class="code" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d">00051</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a364e58c5d7058776c2a9cfa7d58dad6d" 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="l00052"></a>00052                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> ( <span class="keywordtype">id</span> &lt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length(), <span class="stringliteral">&quot;Logger was not initialized, run init().&quot;</span> );
+<a name="l00053"></a>00053                 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 ) {
+<a name="l00054"></a>00054                         <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).set_row ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a>, v );
+<a name="l00055"></a>00055                 }
+<a name="l00056"></a>00056         }
+<a name="l00057"></a><a class="code" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af">00057</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a2b57dbd3dff49a98c6ce8fccccb170af" 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="l00058"></a>00058                 <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> ( <span class="keywordtype">id</span> &lt; <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.length(), <span class="stringliteral">&quot;Logger was not initialized, run init().&quot;</span> );
+<a name="l00059"></a>00059                 <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_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ).cols() == 1, <span class="stringliteral">&quot;Vector expected&quot;</span> );
+<a name="l00060"></a>00060                 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 ) {
+<a name="l00061"></a>00061                         <a class="code" href="classbdm_1_1memlog.html#a1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a> ( <span class="keywordtype">id</span> ) ( <a class="code" href="classbdm_1_1memlog.html#a70cec1d3549a82796ad7b6f0d07a4570" title="Currect record to be written.">ind</a> ) = d;
+<a name="l00062"></a>00062                 }
+<a name="l00063"></a>00063         }
+<a name="l00065"></a>00065         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f" title="Save values into an itfile named after fname.">itsave</a> ( <span class="keyword">const</span> <span class="keywordtype">char</span>* fname );
+<a name="l00067"></a><a class="code" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3">00067</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a39e32f671414c71304e316976ccc37f3" title="Finalize storing information.">finalize</a>() {
+<a name="l00068"></a>00068                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>.length() &gt; 0 ) <a class="code" href="classbdm_1_1memlog.html#a6a74b7a3d889607391594279112aef1f" title="Save values into an itfile named after fname.">itsave</a> ( <a class="code" href="classbdm_1_1memlog.html#a11fdf8ffca0f509ff637b0c3ac161c1f" title="name of it file to save results">itfilename</a>.c_str() );
+<a name="l00069"></a>00069         };
 <a name="l00070"></a>00070 
-<a name="l00083"></a>00083         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00084"></a>00084 
-<a name="l00085"></a>00085         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00086"></a>00086 };
-<a name="l00087"></a>00087 
-<a name="l00088"></a>00088 <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> ( memlog );
-<a name="l00089"></a>00089 SHAREDPTR ( memlog );
-<a name="l00090"></a>00090 
+<a name="l00071"></a>00071 
+<a name="l00084"></a>00084         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1memlog.html#a7352b474bc54c35ab7c9297c5b958629" title="UI for memlog.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00087"></a>00087 };
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089 <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> ( memlog );
+<a name="l00090"></a>00090 SHAREDPTR ( memlog );
 <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="l00092"></a>00092 
+<a name="l00096"></a><a class="code" href="classbdm_1_1stdlog.html">00096</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="l00097"></a>00097         <span class="keyword">public</span>:
+<a name="l00099"></a><a class="code" href="classbdm_1_1stdlog.html#af3831e80f78fa52106501321377a0eb1">00099</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="l00100"></a>00100                 
+<a name="l00101"></a><a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8">00101</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8" title="Initialize storage.">init</a>() {
+<a name="l00102"></a>00102                         <a class="code" href="classbdm_1_1stdlog.html#afbe8a8988ec1e66b0c3cf2cb776214a8" title="Initialize storage.">memlog::init</a>();
+<a name="l00103"></a>00103                         <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="l00104"></a>00104                                 <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="l00105"></a>00105                                         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="l00106"></a>00106                                 }
+<a name="l00107"></a>00107                                 <span class="keywordflow">else</span>
+<a name="l00108"></a>00108                                 <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="l00109"></a>00109                                         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="l00110"></a>00110                                 }
+<a name="l00111"></a>00111                         }
+<a name="l00112"></a>00112                         cout &lt;&lt; endl;
 <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>
+<a name="l00114"></a>00114                         
+<a name="l00115"></a>00115                 }
+<a name="l00117"></a><a class="code" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">00117</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d" title="writes everything out">step</a>() {
+<a name="l00118"></a>00118                         <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="l00119"></a>00119                                 <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="l00120"></a>00120                                         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="l00121"></a>00121                                 }
+<a name="l00122"></a>00122                         }
+<a name="l00123"></a>00123                         cout &lt;&lt; endl;
+<a name="l00124"></a>00124                 }
+<a name="l00135"></a><a class="code" href="classbdm_1_1stdlog.html#a68ac24c94c23887eecfae7c8a11a384d">00135</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="l00136"></a>00136                 }
+<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>(stdlog);
+<a name="l00140"></a>00140 
+<a name="l00148"></a><a class="code" href="classbdm_1_1dirfilelog.html">00148</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="l00149"></a>00149 
+<a name="l00150"></a>00150 <span class="keyword">protected</span>:
+<a name="l00152"></a><a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5">00152</a>         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1dirfilelog.html#a985eb02770f01e25cdceff32ff53a9c5" title="name of the directory">dirname</a>;
+<a name="l00154"></a><a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">00154</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793" title="Automatically generated.">scalarnames</a>;
+<a name="l00155"></a>00155 <span class="keyword">public</span>:
+<a name="l00159"></a><a class="code" href="classbdm_1_1dirfilelog.html#a15e1c0228c8ecefb372b364742748dff">00159</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="l00160"></a>00160 
+<a name="l00161"></a>00161         <a class="code" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory.">dirfilelog</a>() {}
+<a name="l00162"></a>00162 
+<a name="l00164"></a>00164         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a78a3bd8a83cbd6299e279544bc81493d" title="Initialize storage.">init</a>();
+<a name="l00165"></a>00165         <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="l00166"></a>00166         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1dirfilelog.html#a521d7ba159f97a0182392df27953804f" title="Finalize storing information.">finalize</a>();
+<a name="l00170"></a>00170         <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="l00171"></a>00171 
+<a name="l00181"></a>00181         <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="l00182"></a>00182 
+<a name="l00183"></a>00183         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00184"></a>00184 };
+<a name="l00185"></a>00185 
+<a name="l00186"></a>00186 <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="l00187"></a>00187 SHAREDPTR ( dirfilelog );
+<a name="l00188"></a>00188 
+<a name="l00189"></a>00189 };
+<a name="l00190"></a>00190 <span class="preprocessor">#endif // LGR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1grid__fnc.html (revision 661)
@@ -72,4 +72,11 @@
 <div class="contents">
 <h1>bdm::grid_fnc Class Reference</h1><!-- doxytag: class="bdm::grid_fnc" --><!-- doxytag: inherits="bdm::fnc" -->
+<p>Function defined by values on a fixed grid and interpolated inbetween them.  
+<a href="#_details">More...</a></p>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Function defined by values on a fixed grid and interpolated inbetween them. </p>
+
+<p><code>#include &lt;<a class="el" href="discrete_8h_source.html">discrete.h</a>&gt;</code></p>
+
 <p><a href="classbdm_1_1grid__fnc-members.html">List of all members.</a></p>
 <table border="0" cellpadding="0" cellspacing="0">
@@ -107,7 +114,9 @@
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d796a1d6ed991a016bb3db9293a1449"></a><!-- doxytag: member="bdm::grid_fnc::sup" ref="a0d796a1d6ed991a016bb3db9293a1449" args="" -->
-<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>sup</b></td></tr>
+<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449">sup</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">grid - function support <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01cf3e0043b58af2c30ebdeac925fbee"></a><!-- doxytag: member="bdm::grid_fnc::values" ref="a01cf3e0043b58af2c30ebdeac925fbee" args="" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>values</b></td></tr>
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1grid__fnc.html#a01cf3e0043b58af2c30ebdeac925fbee">values</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function values on the grid <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52156cb4a52a62d51fc7455985797a62"></a><!-- doxytag: member="bdm::grid_fnc::dimy" ref="a52156cb4a52a62d51fc7455985797a62" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">dimy</a></td></tr>
@@ -119,5 +128,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mpdf-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classitpp_1_1RandunStorage-members.html (revision 661)
@@ -70,9 +70,9 @@
 <div class="contents">
 <h1>itpp::RandunStorage Member List</h1>This is the complete list of members for <a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a>, including all inherited members.<table>
-  <tr bgcolor="#f0f0f0"><td><b>get</b>() (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>
+  <tr class="memlist"><td><a class="el" href="classitpp_1_1RandunStorage.html#abe10b84fba6ab8c801b6f8063b5552ae">get</a>()</td><td><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>RandunStorage</b>() (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>
-  <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>
+  <tr class="memlist"><td><a class="el" href="classitpp_1_1RandunStorage.html#a9f11100c4bfc1dd3624bb1d52f6b5cab">set_seed</a>(double seed0)</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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_0x73.html (revision 661)
@@ -113,9 +113,9 @@
 
 <h3><a class="anchor" id="index_s">- s -</a></h3><ul>
+<li>s
+: <a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">bdm::LQG</a>
+</li>
 <li>S
 : <a class="el" href="classbdm_1_1LQG.html#a9575232a3b04933e6b4c4299bf1bfe15">bdm::LQG</a>
-</li>
-<li>s
-: <a class="el" href="classbdm_1_1LQG.html#a5fc6fe8a5205a1698fb319b58315671b">bdm::LQG</a>
 </li>
 <li>sample()
@@ -168,4 +168,7 @@
 : <a class="el" href="classbdm_1_1dirfilelog.html#a7805040fe1ffa2a048c33980bc995793">bdm::dirfilelog</a>
 </li>
+<li>set_BM()
+: <a class="el" href="classbdm_1_1MPF.html#ac3ecf10c8f2e9114c7a57f122890aa9a">bdm::MPF</a>
+</li>
 <li>set_connection()
 : <a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink</a>
@@ -184,5 +187,6 @@
 <li>set_drv()
 : <a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">bdm::DS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">bdm::BM</a>
+, <a class="el" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7">bdm::MemDS</a>
 </li>
 <li>set_elements()
@@ -191,4 +195,7 @@
 <li>set_ep()
 : <a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">bdm::mpdf</a>
+</li>
+<li>set_evalll()
+: <a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">bdm::BM</a>
 </li>
 <li>set_history()
@@ -204,11 +211,14 @@
 <li>set_options()
 : <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">bdm::BM</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">bdm::PF</a>
 , <a class="el" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">bdm::MPF</a>
 </li>
 <li>set_parameters()
-: <a class="el" href="classbdm_1_1EKFfull.html#a8a68f95124a4b01f9ce23225f3c736a4">bdm::EKFfull</a>
+: <a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">bdm::StateSpace&lt; sq_T &gt;</a>
+, <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_1MultiModel.html#ad8784dd4aa94f13d8396f4988cf8c74b">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1MPF.html#acea07b8861bcd1a82b63cc9c7383fbfd">bdm::MPF</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>
@@ -216,10 +226,11 @@
 , <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_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">bdm::merger_mix</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_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">bdm::merger_mix</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_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">bdm::eiWishartCh</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>
@@ -229,17 +240,18 @@
 , <a class="el" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">bdm::mlognorm</a>
 , <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_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">bdm::KalmanCh</a>
 </li>
 <li>set_rv()
-: <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
+: <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_1BM.html#ab38d92f17620813ad872d86e01a26e5e">bdm::BM</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()
 : <a class="el" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a">bdm::eEmp</a>
+</li>
+<li>set_seed()
+: <a class="el" href="classitpp_1_1RandunStorage.html#a9f11100c4bfc1dd3624bb1d52f6b5cab">itpp::RandunStorage</a>
 </li>
 <li>set_sources()
@@ -248,9 +260,10 @@
 </li>
 <li>set_statistics()
-: <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_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">bdm::Kalman&lt; sq_T &gt;</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#ae7f8f98310c1de51bd5c8a1c87528f72">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
 </li>
 <li>set_support()
@@ -268,7 +281,8 @@
 </li>
 <li>setD()
-: <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_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#ab192df5b54b173ba9bc6922ee9983bc9">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
 </li>
@@ -289,5 +303,5 @@
 </li>
 <li>shared_ptr()
-: <a class="el" href="classbdm_1_1shared__ptr.html#a66a4d41031e37618f1a9bb3c81814c11">bdm::shared_ptr&lt; T &gt;</a>
+: <a class="el" href="classbdm_1_1shared__ptr.html#a357702d12bfd608a08b46e4a194aa4b5">bdm::shared_ptr&lt; T &gt;</a>
 </li>
 <li>show_all()
@@ -312,20 +326,26 @@
 , <a class="el" href="classbdm_1_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">bdm::ldmat</a>
 </li>
+<li>stateDS()
+: <a class="el" href="classbdm_1_1stateDS.html#ace1eec3f47d8d1b8ad9747482a4ca598">bdm::stateDS</a>
+</li>
+<li>StateSpace()
+: <a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">bdm::StateSpace&lt; sq_T &gt;</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_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+: <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">bdm::DS</a>
+, <a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">bdm::stdlog</a>
+, <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</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_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#ab083becb2d0744d0346a0267d70ea475">bdm::datalink_2to1_buffered</a>
+, <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
+, <a class="el" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">bdm::logger</a>
 , <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</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_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</a>
-, <a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">bdm::stdlog</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_1DS.html#a4df78b21d352013d8804a8dda860b7ea">bdm::DS</a>
 </li>
 <li>step_name
@@ -356,4 +376,8 @@
 : <a class="el" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39">bdm::RV</a>
 </li>
+<li>sup
+: <a class="el" href="classbdm_1_1grid__fnc.html#a0d796a1d6ed991a016bb3db9293a1449">bdm::grid_fnc</a>
+, <a class="el" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c">bdm::egrid</a>
+</li>
 <li>swap()
 : <a class="el" href="classbdm_1_1shared__ptr.html#afca7fd588f8de50e7590357305b00984">bdm::shared_ptr&lt; T &gt;</a>
@@ -361,5 +385,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/exp__family_8h.html (revision 656)
+++ library/doc/html/exp__family_8h.html (revision 661)
@@ -190,5 +190,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/structbdm_1_1str__statistics-members.html
===================================================================
--- library/doc/html/structbdm_1_1str__statistics-members.html (revision 656)
+++ library/doc/html/structbdm_1_1str__statistics-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>unique</b> (defined in <a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a>)</td><td><a class="el" href="structbdm_1_1str__statistics.html">bdm::str_statistics</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1rectangular__support-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x64.html (revision 661)
@@ -155,5 +155,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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-members.html
===================================================================
--- library/doc/html/classbdm_1_1KalmanCh-members.html (revision 656)
+++ library/doc/html/classbdm_1_1KalmanCh-members.html (revision 661)
@@ -80,5 +80,5 @@
   <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a38a71e31f22f5459d10c3cbee1e4d977">_Q</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a69ddac45b7a4efbf83b2232d0d5595ba">_R</a>() const</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ac983b1a2687312ab733d4c859cf83c1e">initialize</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Kalman</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>Kalman</b>(const Kalman&lt; chmat &gt; &amp;K0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">LFlags</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">LIDs</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
@@ -119,22 +119,22 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#a11dd3493d62ec9329860386adb3e6084">R</a></td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">rvc</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">set_options</a>(const string &amp;opt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#a20a4d4c664e8ac8a3f1bb7b0d11c6d87">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;Q0, const chmat &amp;R0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const mat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_statistics</b>(const vec &amp;mu0, const chmat &amp;P0) (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">set_statistics</a>(const vec &amp;mu0, const mat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a28cded9e5f44f654cd383503e4e9694c">set_statistics</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a4da2fdd01e9b335b133def9814eb0620">shared_posterior</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>StateSpace</b>(const StateSpace&lt; chmat &gt; &amp;S0) (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">StateSpace</a>(const StateSpace&lt; chmat &gt; &amp;S0)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; chmat &gt;</a></td><td><code> [inline]</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_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">urv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a34c508e3a9081be46e57634c2079bff4">validate</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#aaac28e226fe6cbff5a9ae38d8d025d7a">yrv</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_1_1mpfepdf-members.html
===================================================================
--- library/doc/html/classbdm_1_1MPF_1_1mpfepdf-members.html (revision 656)
+++ library/doc/html/classbdm_1_1MPF_1_1mpfepdf-members.html (revision 661)
@@ -84,5 +84,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a2c1be50c8a952cdac13a1a48d5a23188">mean</a>() const </td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>mpfepdf</b>(shared_ptr&lt; PF &gt; &amp;pf0, Array&lt; BM * &gt; &amp;BMs0) (defined in <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a>)</td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a9aa9a7e99f913443a88d32365ac3e640">mpfepdf</a>(shared_ptr&lt; PF &gt; &amp;pf0, Array&lt; BM * &gt; &amp;BMs0)</td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a3db96ec592cc1d39195e5740694435bf">qbounds</a>(vec &amp;lb, vec &amp;ub, double perc=0.95) const </td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a78e10feeacd2b7d1c29c5d1041832828">read_parameters</a>()</td><td><a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html">bdm::MPF::mpfepdf</a></td><td><code> [inline]</code></td></tr>
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x68.html (revision 661)
@@ -112,7 +112,4 @@
 
 <h3><a class="anchor" id="index_h">- h -</a></h3><ul>
-<li>H
-: <a class="el" href="classbdm_1_1ArxDS.html#aa11a3f3fbeea1d17b66b073017964597">bdm::ArxDS</a>
-</li>
 <li>h2v_down
 : <a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">bdm::datalink_buffered</a>
@@ -141,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__buffered-members.html (revision 661)
@@ -92,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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/inherit__graph__7.dot (revision 661)
@@ -20,5 +20,5 @@
   Node8 [label="bdm::Kalman\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Kalman.html",tooltip="Common abstract base for Kalman filters."];
   Node2 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node9 [label="bdm::mexBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexBM.html"];
+  Node9 [label="bdm::mexBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexBM.html",tooltip="BM with functions implemented in matlab."];
   Node2 -> Node10 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
   Node10 [label="bdm::MPF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MPF.html",tooltip="Marginalized Particle filter."];
@@ -56,156 +56,154 @@
   Node26 [label="bdm::DS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1DS.html",tooltip="Abstract class for discrete-time sources of data."];
   Node26 -> Node27 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node27 [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."];
+  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)."];
   Node26 -> Node28 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node28 [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)."];
-  Node26 -> Node29 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node29 [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."];
+  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."];
+  Node28 -> Node29 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="bdm::FileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1FileDS.html"];
   Node29 -> Node30 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node30 [label="bdm::FileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1FileDS.html"];
-  Node30 -> Node31 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node31 [label="bdm::CsvFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1CsvFileDS.html",tooltip="CSV file data storage The constructor creates Data matrix from the records in a CSV..."];
-  Node30 -> Node32 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node32 [label="bdm::ITppFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ITppFileDS.html",tooltip="Read Data Matrix from an IT file."];
-  Node29 -> Node33 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node33 [label="bdm::mxArrayDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mxArrayDS.html",tooltip="Memory storage of off-line data column-wise."];
+  Node30 [label="bdm::CsvFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1CsvFileDS.html",tooltip="CSV file data storage The constructor creates Data matrix from the records in a CSV..."];
+  Node29 -> Node31 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="bdm::ITppFileDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1ITppFileDS.html",tooltip="Read Data Matrix from an IT file."];
+  Node28 -> Node32 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="bdm::mxArrayDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mxArrayDS.html",tooltip="Memory storage of off-line data column-wise."];
+  Node26 -> Node33 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="bdm::mexDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexDS.html",tooltip="Matlab wrapper for DS mapping functions step() to a matlab function."];
   Node26 -> Node34 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node34 [label="bdm::mexDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexDS.html",tooltip="Matlab wrapper for DS mapping functions step() to a matlab function."];
+  Node34 [label="bdm::MpdfDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MpdfDS.html",tooltip="Simulate data from conditional density Still having only one density but allowing..."];
   Node26 -> Node35 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node35 [label="bdm::MpdfDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MpdfDS.html",tooltip="Simulate data from conditional density Still having only one density but allowing..."];
-  Node26 -> Node36 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node36 [label="bdm::stateDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1stateDS.html"];
-  Node1 -> Node37 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node37 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
+  Node35 [label="bdm::stateDS",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1stateDS.html",tooltip="State-space data source simulating two densities."];
+  Node1 -> Node36 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
+  Node36 -> Node37 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="bdm::eEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEF.html",tooltip="General conjugate exponential family posterior density."];
   Node37 -> Node38 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node38 [label="bdm::eEF",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEF.html",tooltip="General conjugate exponential family posterior density."];
-  Node38 -> Node39 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node39 [label="bdm::eDirich",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eDirich.html",tooltip="Dirichlet posterior density."];
-  Node38 -> Node40 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node40 [label="bdm::egamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egamma.html",tooltip="Gamma posterior density."];
-  Node40 -> Node41 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node41 [label="bdm::eigamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eigamma.html",tooltip="Inverse-Gamma posterior density."];
-  Node38 -> Node42 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node42 [label="bdm::egiw",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiw.html",tooltip="Gauss-inverse-Wishart density stored in LD form."];
-  Node42 -> Node43 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node43 [label="bdm::egiwmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiwmix.html",tooltip="Mixture of egiws."];
-  Node38 -> Node44 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node44 [label="bdm::enorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html",tooltip="Gaussian density with positive definite (decomposed) covariance matrix."];
-  Node38 -> Node45 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node45 [label="bdm::enorm\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
-  Node38 -> Node46 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node46 [label="bdm::enorm\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
-  Node38 -> Node47 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node47 [label="bdm::enorm\< ldmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
-  Node47 -> Node48 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node48 [label="bdm::elognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1elognorm.html"];
-  Node37 -> Node49 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node49 [label="bdm::eEmp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEmp.html",tooltip="Weighted empirical density."];
-  Node37 -> Node50 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node50 [label="bdm::egrid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egrid.html"];
-  Node37 -> Node51 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node51 [label="bdm::eiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eiWishartCh.html",tooltip="Inverse Wishart on Choleski decomposition."];
-  Node37 -> Node52 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node52 [label="bdm::emix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1emix.html",tooltip="Mixture of epdfs."];
-  Node37 -> Node53 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node53 [label="bdm::eprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eprod.html",tooltip="Product of independent epdfs. For dependent pdfs, use mprod."];
-  Node37 -> Node54 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node54 [label="bdm::euni",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1euni.html",tooltip="Uniform distributed density on a rectangular support."];
-  Node37 -> Node55 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node55 [label="bdm::eWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eWishartCh.html"];
-  Node37 -> Node56 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node56 [label="bdm::merger_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__base.html",tooltip="Base class for general combination of pdfs on discrete support."];
-  Node56 -> Node57 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node57 [label="bdm::merger_mix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__mix.html",tooltip="Merger using importance sampling with mixture proposal density."];
-  Node37 -> Node58 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node58 [label="bdm::mexEpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexEpdf.html"];
-  Node37 -> Node59 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node59 [label="bdm::MPF::mpfepdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MPF_1_1mpfepdf.html",tooltip="internal class for MPDF providing composition of eEmp with external components"];
-  Node1 -> Node60 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node60 [label="bdm::fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1fnc.html",tooltip="Class representing function  of variable  represented by rv."];
-  Node60 -> Node61 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node61 [label="bdm::constfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1constfn.html",tooltip="class representing function , here rv is empty"];
-  Node60 -> Node62 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node62 [label="bdm::diffbifn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1diffbifn.html",tooltip="Class representing a differentiable function of two variables ."];
-  Node62 -> Node63 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node63 [label="bdm::bilinfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bilinfn.html",tooltip="Class representing function ."];
-  Node60 -> Node64 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node64 [label="bdm::grid_fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1grid__fnc.html"];
-  Node60 -> Node65 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node65 [label="bdm::linfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1linfn.html",tooltip="Class representing function ."];
-  Node1 -> Node66 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node66 [label="bdm::logger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1logger.html",tooltip="Class for storing results (and semi-results) of an experiment."];
+  Node38 [label="bdm::eDirich",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eDirich.html",tooltip="Dirichlet posterior density."];
+  Node37 -> Node39 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="bdm::egamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egamma.html",tooltip="Gamma posterior density."];
+  Node39 -> Node40 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="bdm::eigamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eigamma.html",tooltip="Inverse-Gamma posterior density."];
+  Node37 -> Node41 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="bdm::egiw",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiw.html",tooltip="Gauss-inverse-Wishart density stored in LD form."];
+  Node41 -> Node42 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="bdm::egiwmix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egiwmix.html",tooltip="Mixture of egiws."];
+  Node37 -> Node43 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="bdm::enorm\< sq_T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html",tooltip="Gaussian density with positive definite (decomposed) covariance matrix."];
+  Node37 -> Node44 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="bdm::enorm\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node37 -> Node45 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="bdm::enorm\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node37 -> Node46 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="bdm::enorm\< ldmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1enorm.html"];
+  Node46 -> Node47 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="bdm::elognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1elognorm.html"];
+  Node36 -> Node48 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="bdm::eEmp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eEmp.html",tooltip="Weighted empirical density."];
+  Node36 -> Node49 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="bdm::egrid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1egrid.html"];
+  Node36 -> Node50 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="bdm::eiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eiWishartCh.html",tooltip="Inverse Wishart on Choleski decomposition."];
+  Node36 -> Node51 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node51 [label="bdm::emix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1emix.html",tooltip="Mixture of epdfs."];
+  Node36 -> Node52 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node52 [label="bdm::eprod",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eprod.html",tooltip="Product of independent epdfs. For dependent pdfs, use mprod."];
+  Node36 -> Node53 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node53 [label="bdm::euni",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1euni.html",tooltip="Uniform distributed density on a rectangular support."];
+  Node36 -> Node54 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node54 [label="bdm::eWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1eWishartCh.html"];
+  Node36 -> Node55 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node55 [label="bdm::merger_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__base.html",tooltip="Base class for general combination of pdfs on discrete support."];
+  Node55 -> Node56 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node56 [label="bdm::merger_mix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1merger__mix.html",tooltip="Merger using importance sampling with mixture proposal density."];
+  Node36 -> Node57 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node57 [label="bdm::mexEpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mexEpdf.html",tooltip="epdf with functions implemented in matlab"];
+  Node36 -> Node58 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node58 [label="bdm::MPF::mpfepdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1MPF_1_1mpfepdf.html",tooltip="internal class for MPDF providing composition of eEmp with external components"];
+  Node1 -> Node59 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node59 [label="bdm::fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1fnc.html",tooltip="Class representing function  of variable  represented by rv."];
+  Node59 -> Node60 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node60 [label="bdm::constfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1constfn.html",tooltip="class representing function , here rv is empty"];
+  Node59 -> Node61 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node61 [label="bdm::diffbifn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1diffbifn.html",tooltip="Class representing a differentiable function of two variables ."];
+  Node61 -> Node62 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node62 [label="bdm::bilinfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bilinfn.html",tooltip="Class representing function ."];
+  Node59 -> Node63 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node63 [label="bdm::grid_fnc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1grid__fnc.html",tooltip="Function defined by values on a fixed grid and interpolated inbetween them."];
+  Node59 -> Node64 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node64 [label="bdm::linfn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1linfn.html",tooltip="Class representing function ."];
+  Node1 -> Node65 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node65 [label="bdm::logger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1logger.html",tooltip="Class for storing results (and semi-results) of an experiment."];
+  Node65 -> Node66 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node66 [label="bdm::memlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1memlog.html"];
   Node66 -> Node67 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node67 [label="bdm::memlog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1memlog.html"];
-  Node67 -> Node68 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node68 [label="bdm::dirfilelog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1dirfilelog.html",tooltip="Logging into dirfile with buffer in memory."];
-  Node67 -> Node69 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node69 [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."];
-  Node67 -> Node70 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node70 [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 -> Node71 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node71 [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..."];
-  Node71 -> Node72 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node72 [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."];
-  Node71 -> Node73 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node73 [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."];
-  Node71 -> Node74 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node74 [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."];
-  Node71 -> Node75 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node75 [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."];
-  Node71 -> Node76 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node76 [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..."];
-  Node71 -> Node77 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node77 [label="bdm::mpdf_internal\< eDirich \>",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::mDirich",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mDirich.html"];
-  Node71 -> Node79 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node79 [label="bdm::mpdf_internal\< egamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node67 [label="bdm::dirfilelog",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1dirfilelog.html",tooltip="Logging into dirfile with buffer in memory."];
+  Node66 -> Node68 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node68 [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."];
+  Node66 -> Node69 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node69 [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 -> Node70 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node70 [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..."];
+  Node70 -> Node71 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node71 [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."];
+  Node70 -> Node72 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node72 [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."];
+  Node70 -> Node73 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node73 [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."];
+  Node70 -> Node74 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node74 [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."];
+  Node70 -> Node75 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node75 [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..."];
+  Node70 -> Node76 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node76 [label="bdm::mpdf_internal\< eDirich \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node76 -> Node77 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node77 [label="bdm::mDirich",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mDirich.html"];
+  Node70 -> Node78 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node78 [label="bdm::mpdf_internal\< egamma \>",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::mgamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma.html",tooltip="Gamma random walk."];
   Node79 -> Node80 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node80 [label="bdm::mgamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mgamma.html",tooltip="Gamma random walk."];
-  Node80 -> Node81 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node81 [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."];
-  Node71 -> Node82 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node82 [label="bdm::mpdf_internal\< eigamma \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node80 [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."];
+  Node70 -> Node81 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node81 [label="bdm::mpdf_internal\< eigamma \>",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::migamma",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1migamma.html",tooltip="Inverse-Gamma random walk."];
   Node82 -> Node83 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node83 [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."];
-  Node83 -> Node84 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node84 [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."];
-  Node71 -> Node85 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node85 [label="bdm::mpdf_internal\< eiWishartCh \>",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::rwiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rwiWishartCh.html",tooltip="Random Walk on inverse Wishart."];
-  Node71 -> Node87 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node87 [label="bdm::mpdf_internal\< elognorm \>",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::mlognorm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlognorm.html",tooltip="Log-Normal random walk."];
-  Node71 -> Node89 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node89 [label="bdm::mpdf_internal\< enorm\< ldmat \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node83 [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."];
+  Node70 -> Node84 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node84 [label="bdm::mpdf_internal\< eiWishartCh \>",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::rwiWishartCh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rwiWishartCh.html",tooltip="Random Walk on inverse Wishart."];
+  Node70 -> Node86 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node86 [label="bdm::mpdf_internal\< elognorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf__internal.html"];
+  Node86 -> Node87 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node87 [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."];
+  Node70 -> Node88 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node88 [label="bdm::mpdf_internal\< enorm\< ldmat \> \>",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::mlnorm\< ldmat, enorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html"];
   Node89 -> Node90 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node90 [label="bdm::mlnorm\< ldmat, enorm \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlnorm.html"];
-  Node90 -> Node91 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node91 [label="bdm::mlstudent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlstudent.html"];
-  Node71 -> Node92 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node92 [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"];
-  Node92 -> Node93 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node93 [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."];
-  Node71 -> Node94 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node94 [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"];
-  Node94 -> Node95 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node95 [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;."];
+  Node90 [label="bdm::mlstudent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mlstudent.html"];
+  Node70 -> Node91 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node91 [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"];
+  Node91 -> Node92 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node92 [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."];
+  Node70 -> Node93 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node93 [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"];
+  Node93 -> Node94 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node94 [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 -> Node95 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node95 [label="bdm::Participant",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Participant.html",tooltip="Basic Participant."];
   Node1 -> Node96 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node96 [label="bdm::Participant",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1Participant.html",tooltip="Basic Participant."];
+  Node96 [label="bdm::rectangular_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rectangular__support.html"];
   Node1 -> Node97 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node97 [label="bdm::rectangular_support",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1rectangular__support.html"];
-  Node1 -> Node98 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node98 [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 -> Node99 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
-  Node99 [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."];
-  Node100 [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."];
-  Node100 -> Node8 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node101 [label="bdm::StateSpace\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
-  Node101 -> Node13 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node102 [label="bdm::StateSpace\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
-  Node102 -> Node103 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
-  Node103 [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"];
-  Node102 -> Node19 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node97 [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 -> Node98 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node98 [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."];
+  Node99 [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."];
+  Node99 -> Node8 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node100 [label="bdm::StateSpace\< chmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
+  Node100 -> Node13 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node101 [label="bdm::StateSpace\< fsqmat \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1StateSpace.html"];
+  Node101 -> Node102 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node102 [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"];
+  Node101 -> Node19 [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 656)
+++ library/doc/html/classbdm_1_1root.html (revision 661)
@@ -102,5 +102,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/classbdm_1_1shared__ptr.html (revision 656)
+++ library/doc/html/classbdm_1_1shared__ptr.html (revision 661)
@@ -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#l00375">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00906">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00122">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00375">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00910">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00128">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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_func_0x73.html (revision 661)
@@ -151,4 +151,7 @@
 : <a class="el" href="classbdm_1_1RV.html#a9bae3443ded87dc9941d763e4c48cee0">bdm::RV</a>
 </li>
+<li>set_BM()
+: <a class="el" href="classbdm_1_1MPF.html#ac3ecf10c8f2e9114c7a57f122890aa9a">bdm::MPF</a>
+</li>
 <li>set_connection()
 : <a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink</a>
@@ -167,5 +170,6 @@
 <li>set_drv()
 : <a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">bdm::DS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#ad57285965debab8a4bfc340d4477c853">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">bdm::BM</a>
+, <a class="el" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7">bdm::MemDS</a>
 </li>
 <li>set_elements()
@@ -174,4 +178,7 @@
 <li>set_ep()
 : <a class="el" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">bdm::mpdf</a>
+</li>
+<li>set_evalll()
+: <a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">bdm::BM</a>
 </li>
 <li>set_history()
@@ -187,17 +194,20 @@
 <li>set_options()
 : <a class="el" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">bdm::BM</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#ae7438127de87c5a8128edfa12255b436">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1PF.html#abf104b869b5df8dd4a14bbe430d40488">bdm::PF</a>
 , <a class="el" href="classbdm_1_1MPF.html#aada1bdb117bc78035fbb49765fa7ef10">bdm::MPF</a>
 </li>
 <li>set_parameters()
-: <a class="el" href="classbdm_1_1rectangular__support.html#aa18272405534f914ee3798f1c4034e51">bdm::rectangular_support</a>
+: <a class="el" href="classbdm_1_1MultiModel.html#ad8784dd4aa94f13d8396f4988cf8c74b">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1MPF.html#acea07b8861bcd1a82b63cc9c7383fbfd">bdm::MPF</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>
 , <a class="el" href="classbdm_1_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1merger__mix.html#aa6d90b23edca00d392cd472297a57fe3">bdm::merger_mix</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_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">bdm::eiWishartCh</a>
 , <a class="el" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">bdm::mgnorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">bdm::mlstudent</a>
@@ -208,21 +218,23 @@
 , <a class="el" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">bdm::mlognorm</a>
 , <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>
-, <a class="el" href="classbdm_1_1ArxDS.html#a2d9abc62f1fee862f0e1c60c5c4a3c8a">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1StateSpace.html#a7a053883a11a93a979c28c3e6792ce20">bdm::StateSpace&lt; sq_T &gt;</a>
 , <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>
-, <a class="el" href="classbdm_1_1bilinfn.html#aa4cc832cf8f54b6f6d9ac0dd8c7899dd">bdm::bilinfn</a>
 </li>
 <li>set_rv()
-: <a class="el" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
+: <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_1BM.html#ab38d92f17620813ad872d86e01a26e5e">bdm::BM</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()
 : <a class="el" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a">bdm::eEmp</a>
+</li>
+<li>set_seed()
+: <a class="el" href="classitpp_1_1RandunStorage.html#a9f11100c4bfc1dd3624bb1d52f6b5cab">itpp::RandunStorage</a>
 </li>
 <li>set_sources()
@@ -232,13 +244,13 @@
 <li>set_statistics()
 : <a class="el" href="classbdm_1_1ARX.html#a539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Kalman.html#ad9107617cd5482272ab046849cbfff49">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</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#ae7f8f98310c1de51bd5c8a1c87528f72">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#a44986d667c19bcf7708495a4a5afc841">bdm::EKFfull</a>
 </li>
 <li>set_support()
 : <a class="el" href="classbdm_1_1merger__base.html#a28af7b365ecd8c3a15f0e934496871e0">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1grid__fnc.html#ab694d146aa19a9801628c105a29ac8bf">bdm::grid_fnc</a>
-, <a class="el" href="classbdm_1_1merger__base.html#aa9f469f841bb8d9cb9f30b9e3b93d26f">bdm::merger_base</a>
 </li>
 <li>set_system()
@@ -252,9 +264,8 @@
 </li>
 <li>setD()
-: <a class="el" href="classbdm_1_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">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_1chmat.html#ab192df5b54b173ba9bc6922ee9983bc9">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_1fsqmat.html#ad36cb40feaa7079d8687d60bd33e50a5">bdm::fsqmat</a>
 , <a class="el" href="classbdm_1_1ldmat.html#ac4aa9180695e22fec17c714c5494a8b1">bdm::ldmat</a>
 </li>
@@ -272,5 +283,5 @@
 </li>
 <li>shared_ptr()
-: <a class="el" href="classbdm_1_1shared__ptr.html#a357702d12bfd608a08b46e4a194aa4b5">bdm::shared_ptr&lt; T &gt;</a>
+: <a class="el" href="classbdm_1_1shared__ptr.html#aaffa5b17385493f4102c52cf75d3b509">bdm::shared_ptr&lt; T &gt;</a>
 </li>
 <li>show_all()
@@ -281,8 +292,14 @@
 </li>
 <li>sqrt_mult()
-: <a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>
+: <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_1ldmat.html#a2c670269c0ee397eb49ba7b0712e16a5">bdm::ldmat</a>
 , <a class="el" href="classbdm_1_1chmat.html#aec8d3a1cbf3b50183f246a858663c92d">bdm::chmat</a>
+, <a class="el" href="classbdm_1_1sqmat.html#abcacd85ec5d128ebbb663ae4433c75b3">bdm::sqmat</a>
+</li>
+<li>stateDS()
+: <a class="el" href="classbdm_1_1stateDS.html#ace1eec3f47d8d1b8ad9747482a4ca598">bdm::stateDS</a>
+</li>
+<li>StateSpace()
+: <a class="el" href="classbdm_1_1StateSpace.html#ac894b097536c3ad1bbead240262d17bd">bdm::StateSpace&lt; sq_T &gt;</a>
 </li>
 <li>stdlog()
@@ -290,16 +307,16 @@
 </li>
 <li>step()
-: <a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">bdm::DS</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_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">bdm::DS</a>
+, <a class="el" href="classbdm_1_1mexDS.html#a0b45e92047ef1676ad19a42902956c8b">bdm::mexDS</a>
+, <a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
+, <a class="el" href="classbdm_1_1datalink__2to1__buffered.html#ab083becb2d0744d0346a0267d70ea475">bdm::datalink_2to1_buffered</a>
 , <a class="el" href="classbdm_1_1memlog.html#a69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1MpdfDS.html#a9dfd98688d14f647c613bf63a95a19b6">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">bdm::datalink_buffered</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_1ArxDS.html#a57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1stateDS.html#a1e98f3e362e35245d565c2508527ae14">bdm::stateDS</a>
-, <a class="el" href="classbdm_1_1stdlog.html#a57004e763add2e08dcdd8f5869db691d">bdm::stdlog</a>
-, <a class="el" href="classbdm_1_1EpdfDS.html#aa1bd25d052dd50da9854d78e2f2096d0">bdm::EpdfDS</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#af79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
 </li>
 <li>str()
@@ -323,5 +340,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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_0x6a.html
===================================================================
--- library/doc/html/functions_0x6a.html (revision 656)
+++ library/doc/html/functions_0x6a.html (revision 661)
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1Designer.html (revision 661)
@@ -93,5 +93,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/structDIR-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 21:04:17 2009 for mixpp by&nbsp;
 <a href="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_guide0.html
===================================================================
--- library/doc/html/user_guide0.html (revision 656)
+++ library/doc/html/user_guide0.html (revision 661)
@@ -77,5 +77,5 @@
 <h2><a class="anchor" id="secnario">
 Prepared Scenarios</a></h2>
-<p>Since some tasks are repeatedly occuring in practical applications of decision making, these tasks has been identified and prepared as standalone applications (or mex files). These taska are implemented in separate toolbox - bdmtoolbox. Binary version of the toolbox is available see instalation.</p>
+<p>Since some tasks are repeatedly occuring in practical applications of decision making, these tasks has been identified and prepared as standalone applications (or mex files). These taska are implemented in separate toolbox - bdmtoolbox. Binary version of the toolbox is available see <a class="el" href="install.html">BDM Use - Installation</a>.</p>
 <p>The predefined scenarios are:</p>
 <ul>
@@ -91,5 +91,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Oct 14 23:00:33 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1MemDS.html (revision 661)
@@ -93,11 +93,13 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a62083e1db465a97a2a39fc682addc83d">getdata</a> (vec &amp;dt, const ivec &amp;indeces)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6428f2778254e8304fb5a799b7f815a"></a><!-- doxytag: member="bdm::MemDS::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>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a7f17598fe2b458707ba932865beef5"></a><!-- doxytag: member="bdm::MemDS::write" ref="a9a7f17598fe2b458707ba932865beef5" args="(vec &amp;ut)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a> (vec &amp;ut)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0796d428a29a0393173b453a6bb44b7"></a><!-- doxytag: member="bdm::MemDS::set_drv" ref="ae0796d428a29a0393173b453a6bb44b7" args="(const RV &amp;drv, const RV &amp;urv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#ae0796d428a29a0393173b453a6bb44b7">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a804e92e86e6417d17214b2c9991e271d"></a><!-- doxytag: member="bdm::MemDS::write" ref="a804e92e86e6417d17214b2c9991e271d" args="(const vec &amp;ut)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a> (const vec &amp;ut)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4349a043d00fd82c8d5f5c39673787e5"></a><!-- doxytag: member="bdm::MemDS::write" ref="a4349a043d00fd82c8d5f5c39673787e5" args="(vec &amp;ut, ivec &amp;indices)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>write</b> (vec &amp;ut, ivec &amp;indices)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58d81dfe567ecd2cc32f500b038dcedf"></a><!-- doxytag: member="bdm::MemDS::write" ref="a58d81dfe567ecd2cc32f500b038dcedf" args="(const vec &amp;ut, const ivec &amp;indices)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a58d81dfe567ecd2cc32f500b038dcedf">write</a> (const vec &amp;ut, const ivec &amp;indices)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21916feb3e5ff960855c09b06a0d279b"></a><!-- doxytag: member="bdm::MemDS::step" ref="a21916feb3e5ff960855c09b06a0d279b" args="()" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
@@ -107,9 +109,7 @@
 <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="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>
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#a650ab83fbf15416520cac11a66247e39">MemDS</a> (mat &amp;Dat, ivec &amp;rowid0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convenience constructor. <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="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>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::MemDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
@@ -127,7 +127,4 @@
 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#ac09878f86907329ac631a3df8755c558">_yrv</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a92d77fd97fdb6bf1c8edb1e38c6bbc"></a><!-- doxytag: member="bdm::MemDS::set_drv" ref="a3a92d77fd97fdb6bf1c8edb1e38c6bbc" args="(const RV &amp;yrv, const RV &amp;urv)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set random variables <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::MemDS::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>
@@ -163,13 +160,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::MemDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::MemDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MemDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::MemDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::MemDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -211,5 +206,5 @@
 <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#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">time</a>, and <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>.</p>
+<p>References <a class="el" href="datasources_8h_source.html#l00032">Data</a>, <a class="el" href="bdmbase_8h_source.html#l00957">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00451">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">rowid</a>, <a class="el" href="datasources_8cpp_source.html#l00030">set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">time</a>, and <a class="el" href="bdmbase_8h_source.html#l00959">bdm::DS::utsize</a>.</p>
 
 </div>
@@ -220,5 +215,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EpdfDS.html (revision 661)
@@ -92,6 +92,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">getdata</a> (vec &amp;dt_out, const ivec &amp;ids)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data records at indeces. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a741eaa5986311ce3535a2de2cfb389f8"></a><!-- doxytag: member="bdm::EpdfDS::_drv" ref="a741eaa5986311ce3535a2de2cfb389f8" args="()" -->
-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"><a class="anchor" id="a02e3e210884bbdc8134a2a23cc41dd34"></a><!-- doxytag: member="bdm::EpdfDS::_drv" ref="a02e3e210884bbdc8134a2a23cc41dd34" args="() const " -->
+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_1EpdfDS.html#a02e3e210884bbdc8134a2a23cc41dd34">_drv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access 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_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="()" -->
@@ -101,9 +102,9 @@
 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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19ed7794819b195e9d9adbd29da999bd"></a><!-- doxytag: member="bdm::EpdfDS::write" ref="a19ed7794819b195e9d9adbd29da999bd" args="(const vec &amp;ut)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">write</a> (const vec &amp;ut)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variable and schedule it for application. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bced13f84f6bf04449728817e049e1d"></a><!-- doxytag: member="bdm::EpdfDS::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>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a8d2a5125cda38fd191c246129ece6"></a><!-- doxytag: member="bdm::EpdfDS::write" ref="aa5a8d2a5125cda38fd191c246129ece6" args="(const vec &amp;ut, const ivec &amp;indeces)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aa5a8d2a5125cda38fd191c246129ece6">write</a> (const vec &amp;ut, const ivec &amp;indeces)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accepts action variables at specific indeces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::EpdfDS::log_add" ref="a3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
@@ -113,7 +114,4 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">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">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"><a class="anchor" id="a069497b610296be053d862a2493be0ce"></a><!-- doxytag: member="bdm::EpdfDS::_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>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6a9a375da64c82fc227bda3418a1f33"></a><!-- doxytag: member="bdm::EpdfDS::_urv" ref="aa6a9a375da64c82fc227bda3418a1f33" args="() const " -->
 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#aa6a9a375da64c82fc227bda3418a1f33">_urv</a> () const </td></tr>
@@ -152,13 +150,11 @@
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::EpdfDS::Urv" ref="a9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd" title="Accepts action variable and schedule it for application.">write()</a></code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9de2a85f0d8257d79d9b68c05c4995"></a><!-- doxytag: member="bdm::EpdfDS::Yrv" ref="aeb9de2a85f0d8257d79d9b68c05c4995" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of output data. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::EpdfDS::L_dt" ref="ab4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab56b74ec21485846ccfad461f33b0e7a"></a><!-- doxytag: member="bdm::EpdfDS::L_ut" ref="ab56b74ec21485846ccfad461f33b0e7a" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_ut</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c89cfedbd132742534641ed69391d4"></a><!-- doxytag: member="bdm::EpdfDS::LIDs" ref="a13c89cfedbd132742534641ed69391d4" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#a13c89cfedbd132742534641ed69391d4">LIDs</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember its own index in Logger L, [0=dt, 1=ut]. <br/></td></tr>
 </table>
 <hr/><h2>Member Function Documentation</h2>
@@ -183,5 +179,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</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#l00953">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00103">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l01028">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8h_source.html#l00955">bdm::DS::utsize</a>, and <a class="el" href="datasources_8h_source.html#l00136">validate()</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00035">bdm_assert</a>, <a class="el" href="datasources_8h_source.html#l00106">dt</a>, <a class="el" href="bdmbase_8h_source.html#l00957">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00104">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l01032">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8h_source.html#l00959">bdm::DS::utsize</a>, and <a class="el" href="datasources_8h_source.html#l00137">validate()</a>.</p>
 
 </div>
@@ -191,5 +187,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1rwiWishartCh-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:22 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1enorm-members.html (revision 661)
@@ -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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/mex__parser_8h_source.html (revision 661)
@@ -200,5 +200,5 @@
 <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 Mon Oct 12 19:37:19 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:48 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1MultiModel.html (revision 661)
@@ -85,10 +85,11 @@
 <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8784dd4aa94f13d8396f4988cf8c74b"></a><!-- doxytag: member="bdm::MultiModel::set_parameters" ref="ad8784dd4aa94f13d8396f4988cf8c74b" args="(Array&lt; EKFCh * &gt; A, int pol0=1)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (Array&lt; <a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> * &gt; A, int pol0=1)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#ad8784dd4aa94f13d8396f4988cf8c74b">set_parameters</a> (Array&lt; <a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> * &gt; A, int pol0=1)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set internal parameters <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_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bayes</a> (const vec &amp;dt)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#aa915deeddb0e94c337d02ebc0abe535e"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2af3f8dc10dfdae0ddc8160a9f36aaee"></a><!-- doxytag: member="bdm::MultiModel::posterior" ref="a2af3f8dc10dfdae0ddc8160a9f36aaee" args="() const " -->
 const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1chmat.html">chmat</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#a2af3f8dc10dfdae0ddc8160a9f36aaee">posterior</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">posterior density <br/></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return correctly typed posterior (covariant return) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bd320fa2540883749b3f83cf2261878"></a><!-- doxytag: member="bdm::MultiModel::from_setting" ref="a7bd320fa2540883749b3f83cf2261878" args="(const Setting &amp;set)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MultiModel.html#a7bd320fa2540883749b3f83cf2261878">from_setting</a> (const Setting &amp;set)</td></tr>
@@ -125,16 +126,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs conditional density of 1-step ahead predictor <img class="formulaInl" alt="$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t}) $" src="form_21.png"/>. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpb6eb094f9e6af11f8a7d9efa9d8e3623"></a> access function </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MultiModel::_drv" ref="aff2d8755ba0b3def927d31305c03b09c" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MultiModel::set_drv" ref="af135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#af135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab38d92f17620813ad872d86e01a26e5e"></a><!-- doxytag: member="bdm::MultiModel::set_rv" ref="ab38d92f17620813ad872d86e01a26e5e" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ab38d92f17620813ad872d86e01a26e5e">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access to rv of the posterior <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MultiModel::_ll" ref="a5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return internal log-likelihood of the last data vector <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MultiModel::set_evalll" ref="a236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch evaluation of log-likelihood on/off <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="a33de5d07ee774070632de8963b5d4c93"></a><!-- doxytag: member="bdm::MultiModel::Models" ref="a33de5d07ee774070632de8963b5d4c93" args="" -->
@@ -214,4 +219,6 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">bdm::ARX</a>, <a class="el" href="classbdm_1_1ARXfrg.html#a420f3f195d231723f2f2329ec900de60">bdm::ARXfrg</a>, <a class="el" href="classbdm_1_1KalmanFull.html#ab77ade422273f60b8955122b81abf3c1">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#a24ce65bdaa538d4d5153d709a929b996">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFCh.html#a1d1d91400e3f177de9fe7962ea17adc4">bdm::EKFCh</a>, and <a class="el" href="classbdm_1_1BMEF.html#a62d2e4691bed41a1efa6b9c2e35e5c67">bdm::BMEF</a>.</p>
 
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00316">bdm::MPF::set_BM()</a>.</p>
+
 </div>
 </div>
@@ -242,5 +249,5 @@
 <p>Implements <a class="el" href="classbdm_1_1BM.html#a60b1779a577367c369a932cabd3a6188">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="kalman_8h_source.html#l00367">_lls</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="kalman_8h_source.html#l00371">est</a>, <a class="el" href="exp__family_8h_source.html#l00162">bdm::enorm&lt; sq_T &gt;::mean()</a>, <a class="el" href="kalman_8h_source.html#l00363">Models</a>, <a class="el" href="kalman_8h_source.html#l00369">policy</a>, and <a class="el" href="kalman_8h_source.html#l00365">w</a>.</p>
+<p>References <a class="el" href="kalman_8h_source.html#l00375">_lls</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="kalman_8h_source.html#l00379">est</a>, <a class="el" href="exp__family_8h_source.html#l00162">bdm::enorm&lt; sq_T &gt;::mean()</a>, <a class="el" href="kalman_8h_source.html#l00371">Models</a>, <a class="el" href="kalman_8h_source.html#l00377">policy</a>, and <a class="el" href="kalman_8h_source.html#l00373">w</a>.</p>
 
 </div>
@@ -267,5 +274,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#l01098">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01102">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -276,5 +283,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1logger.html (revision 661)
@@ -86,7 +86,5 @@
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">logger</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="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::logger::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">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="memItemLeft" align="right" valign="top"><a class="anchor" id="ae30f695619931b3c372ab280e452d309"></a><!-- doxytag: member="bdm::logger::logit" ref="ae30f695619931b3c372ab280e452d309" args="(int id, const vec &amp;v)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">logit</a> (int id, const vec &amp;v)</td></tr>
@@ -124,9 +122,42 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br/></td></tr>
 </table>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::logger::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int bdm::logger::add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">string&nbsp;</td>
+          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>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>. </p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00856">entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00858">names</a>.</p>
+
+<p>Referenced by <a class="el" href="datasources_8h_source.html#l00343">bdm::stateDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l01188">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l01002">bdm::DS::log_add()</a>.</p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="bdmbase_8h_source.html">bdmbase.h</a></li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/functions_vars_0x77.html (revision 661)
@@ -127,5 +127,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:20 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1datalink__m2e.html (revision 661)
@@ -140,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1egrid.html (revision 661)
@@ -83,5 +83,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">we assume that evallog is not called too often otherwise we should cache log(values) <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_1epdf.html#afa9efc98a065b31c630fe18cc418f725">from_setting</a> (const Setting &amp;set)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load from structure with elements:.  <a href="#afa9efc98a065b31c630fe18cc418f725"></a><br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::egrid::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>
@@ -117,7 +116,5 @@
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_14.png"/> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_15.png"/>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::egrid::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">evallog</a> (const vec &amp;val) const </td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08b68a5abd461f1b6519597e344caf8"></a><!-- doxytag: member="bdm::egrid::evallog_m" ref="ad08b68a5abd461f1b6519597e344caf8" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -142,5 +139,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lower and upper bounds of <code>percentage</code> % quantile, returns mean-2*sigma as default. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
-<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a>Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp14fc6e1cb822e9dfc5edc16c20fabe11"></a> Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: </p>
 <br/><br/></div></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egrid::set_rv" ref="af423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
@@ -161,7 +158,9 @@
 <tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15f195f36f489a4856bcb7c56ef50c4c"></a><!-- doxytag: member="bdm::egrid::sup" ref="a15f195f36f489a4856bcb7c56ef50c4c" args="" -->
-<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>sup</b></td></tr>
+<a class="el" href="classbdm_1_1rectangular__support.html">rectangular_support</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egrid.html#a15f195f36f489a4856bcb7c56ef50c4c">sup</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">support of the pdf - grid <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e2bd7bcd849ac8e90cca062eeb4150f"></a><!-- doxytag: member="bdm::egrid::values" ref="a6e2bd7bcd849ac8e90cca062eeb4150f" args="" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>values</b></td></tr>
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egrid.html#a6e2bd7bcd849ac8e90cca062eeb4150f">values</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">values at the grid <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::egrid::dim" ref="a16adac20ec7fe07e1ea0b27d917788ce" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
@@ -172,4 +171,29 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="adeab266d63c236c277538867d5c3f249"></a><!-- doxytag: member="bdm::egrid::evallog" ref="adeab266d63c236c277538867d5c3f249" args="(const vec &amp;val) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual double bdm::epdf::evallog </td>
+          <td>(</td>
+          <td class="paramtype">const vec &amp;&nbsp;</td>
+          <td class="paramname"> <em>val</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Compute log-probability of argument <code>val</code> In case the argument is out of suport return -Infinity </p>
+
+<p>Reimplemented in <a class="el" href="classbdm_1_1MPF_1_1mpfepdf.html#a64823e29b83f15bfcb144126e03f4f3f">bdm::MPF::mpfepdf</a>, <a class="el" href="classbdm_1_1emix.html#a0f3db99f730bde6b7953931594537e8e">bdm::emix</a>, <a class="el" href="classbdm_1_1eprod.html#aa5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>, <a class="el" href="classbdm_1_1eEF.html#aa36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>, <a class="el" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">bdm::euni</a>, <a class="el" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">bdm::eiWishartCh</a>, <a class="el" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>, and <a class="el" href="classbdm_1_1merger__mix.html#a9737ad6d1ecf4e0cdd6cea6a40875a34">bdm::merger_mix</a>.</p>
+
+<p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
+
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00164">bdm::epdf::evallog_m()</a>, and <a class="el" href="emix_8h_source.html#l00076">bdm::mratio::evallogcond()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="afa9efc98a065b31c630fe18cc418f725"></a><!-- doxytag: member="bdm::egrid::from_setting" ref="afa9efc98a065b31c630fe18cc418f725" args="(const Setting &amp;set)" -->
 <div class="memitem">
@@ -187,9 +211,8 @@
 </div>
 <div class="memdoc">
-
-<p>Load from structure with elements:. </p>
-<div class="fragment"><pre class="fragment">         { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
-           <span class="comment">// elements of offsprings</span>
-         }
+<p>Load from structure with elements: </p>
+<div class="fragment"><pre class="fragment"> { <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>, names=(...),}; <span class="comment">// RV describing meaning of random variable</span>
+   <span class="comment">// elements of offsprings</span>
+ }
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -205,5 +228,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1mexlog.html (revision 661)
@@ -89,5 +89,6 @@
 <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="()" -->
-mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><b>toCell</b> ()</td></tr>
+mxArray *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mexlog.html#a178cb899ae5158c0be059cd0196a83d3">toCell</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy internal data to output mxArray <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_1mexlog.html#a39c44b30f201091ab3d287fe5741113e">from_setting</a> (const Setting &amp;<a class="el" href="classbdm_1_1root.html">root</a>)</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_1memlog.html">memlog</a>.  <a href="#a39c44b30f201091ab3d287fe5741113e"></a><br/></td></tr>
@@ -110,7 +111,5 @@
 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::mexlog::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">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="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf0e6941ba5919cae1bc530e2181b109"></a><!-- doxytag: member="bdm::mexlog::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>
@@ -143,4 +142,36 @@
 </table>
 <hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a47aa3b098a81d02a8ffaea2c9fa09ac7"></a><!-- doxytag: member="bdm::mexlog::add" ref="a47aa3b098a81d02a8ffaea2c9fa09ac7" args="(const RV &amp;rv, string prefix=&quot;&quot;)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int bdm::logger::add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>rv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">string&nbsp;</td>
+          <td class="paramname"> <em>prefix</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>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>. </p>
+
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00856">bdm::logger::entries</a>, and <a class="el" href="bdmbase_8h_source.html#l00858">bdm::logger::names</a>.</p>
+
+<p>Referenced by <a class="el" href="datasources_8h_source.html#l00343">bdm::stateDS::log_add()</a>, <a class="el" href="bdmbase_8h_source.html#l01188">bdm::BM::log_add()</a>, and <a class="el" href="bdmbase_8h_source.html#l01002">bdm::DS::log_add()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a39c44b30f201091ab3d287fe5741113e"></a><!-- doxytag: member="bdm::mexlog::from_setting" ref="a39c44b30f201091ab3d287fe5741113e" args="(const Setting &amp;root)" -->
 <div class="memitem">
@@ -177,5 +208,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:50 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1MemDS-members.html (revision 661)
@@ -80,14 +80,12 @@
   <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>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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#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) (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#a650ab83fbf15416520cac11a66247e39">MemDS</a>(mat &amp;Dat, ivec &amp;rowid0)</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>
-  <tr bgcolor="#f0f0f0"><td><b>set_rvs</b>(RV &amp;drv, RV &amp;urv) (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#ae0796d428a29a0393173b453a6bb44b7">set_drv</a>(const RV &amp;drv, const RV &amp;urv)</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#a21916feb3e5ff960855c09b06a0d279b">step</a>()</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#a681ee3831f68f4f20ed54e04e8b3f107">time</a></td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [protected]</code></td></tr>
@@ -97,12 +95,11 @@
   <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_1MemDS.html#a9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indices) (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><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">bdm::DS::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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#a804e92e86e6417d17214b2c9991e271d">write</a>(const vec &amp;ut)</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#a58d81dfe567ecd2cc32f500b038dcedf">write</a>(const vec &amp;ut, const ivec &amp;indices)</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_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="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 656)
+++ library/doc/html/classbdm_1_1EpdfDS-members.html (revision 661)
@@ -70,6 +70,5 @@
 <div class="contents">
 <h1>bdm::EpdfDS Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a>, including all inherited members.<table>
-  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() (defined in <a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a>)</td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">bdm::DS::_drv</a>() const </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#a02e3e210884bbdc8134a2a23cc41dd34">_drv</a>() const </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#aa6a9a375da64c82fc227bda3418a1f33">_urv</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_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>
@@ -82,6 +81,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EpdfDS.html#a5b3d9370351ca393d4df6f6da6ac5f99">getdata</a>(vec &amp;dt_out, const ivec &amp;ids)</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_1EpdfDS.html#a83784c6ca9d311a38ff768cb0718c5b5">iepdf</a></td><td><a class="el" href="classbdm_1_1EpdfDS.html">bdm::EpdfDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>L_ut</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</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#a13c89cfedbd132742534641ed69391d4">LIDs</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#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>
@@ -94,11 +92,11 @@
   <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_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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a19ed7794819b195e9d9adbd29da999bd">write</a>(const 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#aa5a8d2a5125cda38fd191c246129ece6">write</a>(const 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>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">Yrv</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#a22a4b29aa6e9f3bf17bcc4b28567e8bd">ytsize</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#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 Mon Oct 12 19:37:21 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Oct 15 00:07:49 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
