Index: library/doc/html/bdmbase_8h_source.html
===================================================================
--- library/doc/html/bdmbase_8h_source.html (revision 621)
+++ library/doc/html/bdmbase_8h_source.html (revision 632)
@@ -227,688 +227,692 @@
 <a name="l00269"></a>00269         }
 <a name="l00271"></a>00271 
-<a name="l00286"></a>00286         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194" title="UI for class RV (description of data vectors).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00284"></a>00284         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#a6564bdd36b6845a51446a192d33e1194" title="UI for class RV (description of data vectors).">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
+<a name="l00285"></a>00285 
+<a name="l00286"></a>00286         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
 <a name="l00287"></a>00287 
-<a name="l00288"></a>00288         <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00289"></a>00289 
-<a name="l00291"></a>00291         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0" title="Invalidate all named RVs. Use before initializing any RV instances, with care...">clear_all</a>();
-<a name="l00293"></a>00293         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd" title="function for debugging RV related stuff">show_all</a>();
-<a name="l00294"></a>00294 
-<a name="l00295"></a>00295 };
-<a name="l00296"></a>00296 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( RV );
-<a name="l00297"></a>00297 SHAREDPTR ( RV );
-<a name="l00298"></a>00298 
-<a name="l00300"></a>00300 RV concat ( <span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2 );
-<a name="l00301"></a>00301 
-<a name="l00303"></a><a class="code" href="classbdm_1_1fnc.html">00303</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00304"></a>00304 <span class="keyword">protected</span>:
-<a name="l00306"></a><a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">00306</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00307"></a>00307 <span class="keyword">public</span>:
-<a name="l00309"></a><a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">00309</a>         <a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7" title="default constructor">fnc</a>() {};
-<a name="l00311"></a><a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">00311</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00312"></a>00312                 <span class="keywordflow">return</span> vec ( 0 );
-<a name="l00313"></a>00313         };
-<a name="l00314"></a>00314 
-<a name="l00316"></a><a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">00316</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {};
-<a name="l00317"></a>00317 
-<a name="l00319"></a><a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">00319</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341" title="access function">dimension</a>()<span class="keyword"> const </span>{
-<a name="l00320"></a>00320                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00321"></a>00321         }
-<a name="l00322"></a>00322 };
+<a name="l00289"></a>00289         <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#aab92b361335a644df654cf7cf7e5ffc0" title="Invalidate all named RVs. Use before initializing any RV instances, with care...">clear_all</a>();
+<a name="l00291"></a>00291         <span class="keywordtype">string</span> <a class="code" href="classbdm_1_1RV.html#a0743ab524c18d0c6553b29b043fd42bd" title="function for debugging RV related stuff">show_all</a>();
+<a name="l00292"></a>00292 
+<a name="l00293"></a>00293 };
+<a name="l00294"></a>00294 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( RV );
+<a name="l00295"></a>00295 SHAREDPTR ( RV );
+<a name="l00296"></a>00296 
+<a name="l00298"></a>00298 RV concat ( <span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2 );
+<a name="l00299"></a>00299 
+<a name="l00301"></a><a class="code" href="classbdm_1_1fnc.html">00301</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00302"></a>00302 <span class="keyword">protected</span>:
+<a name="l00304"></a><a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62">00304</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
+<a name="l00305"></a>00305 <span class="keyword">public</span>:
+<a name="l00307"></a><a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7">00307</a>         <a class="code" href="classbdm_1_1fnc.html#a65e9fb11f6cc7884018d8f229bcabbb7" title="default constructor">fnc</a>() {};
+<a name="l00309"></a><a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4">00309</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#a6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00310"></a>00310                 <span class="keywordflow">return</span> vec ( 0 );
+<a name="l00311"></a>00311         };
+<a name="l00312"></a>00312 
+<a name="l00314"></a><a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e">00314</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#a0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {};
+<a name="l00315"></a>00315 
+<a name="l00317"></a><a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341">00317</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a083832294da9d1e40804158b979c4341" title="access function">dimension</a>()<span class="keyword"> const </span>{
+<a name="l00318"></a>00318                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#a52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
+<a name="l00319"></a>00319         }
+<a name="l00320"></a>00320 };
+<a name="l00321"></a>00321 
+<a name="l00322"></a>00322 <span class="keyword">class </span>mpdf;
 <a name="l00323"></a>00323 
-<a name="l00324"></a>00324 <span class="keyword">class </span>mpdf;
 <a name="l00325"></a>00325 
-<a name="l00327"></a>00327 
-<a name="l00328"></a><a class="code" href="classbdm_1_1epdf.html">00328</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00329"></a>00329 <span class="keyword">protected</span>:
-<a name="l00331"></a><a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">00331</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
-<a name="l00333"></a><a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">00333</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
-<a name="l00334"></a>00334 
-<a name="l00335"></a>00335 <span class="keyword">public</span>:
-<a name="l00347"></a>00347         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>() : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( 0 ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>() {};
-<a name="l00348"></a>00348         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;e ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {};
-<a name="l00349"></a>00349         epdf ( <span class="keyword">const</span> RV &amp;rv0 ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( rv0._dsize() ) {
-<a name="l00350"></a>00350                 <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rv0 );
-<a name="l00351"></a>00351         };
-<a name="l00352"></a>00352         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">int</span> dim0 ) {
-<a name="l00353"></a>00353                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = dim0;
-<a name="l00354"></a>00354         }
-<a name="l00356"></a>00356 
-<a name="l00359"></a>00359 
-<a name="l00361"></a><a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">00361</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00362"></a>00362                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
-<a name="l00363"></a>00363                 <span class="keywordflow">return</span> vec();
-<a name="l00364"></a>00364         }
-<a name="l00365"></a>00365 
-<a name="l00367"></a>00367         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058" title="Returns N samples,  from density .">sample_m</a> ( <span class="keywordtype">int</span> N ) <span class="keyword">const</span>;
-<a name="l00368"></a>00368 
-<a name="l00371"></a><a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249">00371</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#adeab266d63c236c277538867d5c3f249" title="Compute log-probability of argument val In case the argument is out of suport return...">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00372"></a>00372                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemented&quot;</span> );
-<a name="l00373"></a>00373                 <span class="keywordflow">return</span> 0.0;
-<a name="l00374"></a>00374         }
-<a name="l00375"></a>00375 
-<a name="l00377"></a>00377         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val ) <span class="keyword">const</span>;
-<a name="l00378"></a>00378 
-<a name="l00380"></a>00380         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Avec ) <span class="keyword">const</span>;
-<a name="l00381"></a>00381 
-<a name="l00383"></a>00383         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00384"></a>00384 
-<a name="l00386"></a>00386         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00387"></a>00387 
-<a name="l00389"></a><a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">00389</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00390"></a>00390                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemneted&quot;</span> );
-<a name="l00391"></a>00391                 <span class="keywordflow">return</span> vec();
-<a name="l00392"></a>00392         }
-<a name="l00393"></a>00393 
-<a name="l00395"></a><a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">00395</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00396"></a>00396                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;not implemneted&quot;</span> );
-<a name="l00397"></a>00397                 <span class="keywordflow">return</span> vec();
-<a name="l00398"></a>00398         }
-<a name="l00399"></a>00399 
-<a name="l00401"></a><a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">00401</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> percentage = 0.95 )<span class="keyword"> const </span>{
-<a name="l00402"></a>00402                 vec mea = <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>();
-<a name="l00403"></a>00403                 vec std = sqrt ( <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>() );
-<a name="l00404"></a>00404                 lb = mea - 2 * std;
-<a name="l00405"></a>00405                 ub = mea + 2 * std;
-<a name="l00406"></a>00406         };
-<a name="l00408"></a>00408 
-<a name="l00414"></a>00414 
-<a name="l00416"></a><a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">00416</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) {
-<a name="l00417"></a>00417                 <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = rv0;
-<a name="l00418"></a>00418         }
-<a name="l00419"></a>00419 
-<a name="l00421"></a><a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">00421</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>()<span class="keyword"> const </span>{
-<a name="l00422"></a>00422                 <span class="keywordtype">bool</span> b = ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
-<a name="l00423"></a>00423                 <span class="keywordflow">return</span> b;
-<a name="l00424"></a>00424         }
-<a name="l00425"></a>00425 
-<a name="l00427"></a><a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">00427</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>()<span class="keyword"> const </span>{
-<a name="l00428"></a>00428                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;&quot;</span> );
-<a name="l00429"></a>00429                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
-<a name="l00430"></a>00430         }
-<a name="l00432"></a>00432 
-<a name="l00435"></a>00435 
-<a name="l00437"></a><a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">00437</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>()<span class="keyword"> const </span>{
-<a name="l00438"></a>00438                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
-<a name="l00439"></a>00439         }
-<a name="l00447"></a><a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">00447</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> ) {
-<a name="l00448"></a>00448                 <a class="code" href="classbdm_1_1shared__ptr.html" title="A naive implementation of roughly a subset of the std::tr1::shared_ptr spec.">shared_ptr&lt;RV&gt;</a> r = UI::build&lt;RV&gt; ( <span class="keyword">set</span>, <span class="stringliteral">&quot;rv&quot;</span>, UI::optional );
-<a name="l00449"></a>00449                 <span class="keywordflow">if</span> ( r ) {
-<a name="l00450"></a>00450                         <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( *r );
-<a name="l00451"></a>00451                 }
-<a name="l00452"></a>00452         }
-<a name="l00453"></a>00453 
-<a name="l00454"></a>00454 };
-<a name="l00455"></a>00455 SHAREDPTR ( epdf );
-<a name="l00456"></a>00456 
-<a name="l00458"></a><a class="code" href="classbdm_1_1mpdf.html">00458</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00459"></a>00459 <span class="keyword">protected</span>:
-<a name="l00461"></a><a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">00461</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
-<a name="l00463"></a><a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">00463</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00464"></a>00464 <span class="keyword">private</span>:
-<a name="l00466"></a>00466         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* ep;
-<a name="l00467"></a>00467 
-<a name="l00468"></a>00468 <span class="keyword">protected</span>:
-<a name="l00470"></a><a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">00470</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;iepdf ) {
-<a name="l00471"></a>00471                 ep = &amp;iepdf;
-<a name="l00472"></a>00472         }
-<a name="l00474"></a><a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">00474</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> *iepdfp ) {
-<a name="l00475"></a>00475                 ep = iepdfp;
-<a name="l00476"></a>00476         }
-<a name="l00477"></a>00477 
-<a name="l00478"></a>00478 <span class="keyword">public</span>:
+<a name="l00326"></a><a class="code" href="classbdm_1_1epdf.html">00326</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00327"></a>00327 <span class="keyword">protected</span>:
+<a name="l00329"></a><a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce">00329</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
+<a name="l00331"></a><a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8">00331</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
+<a name="l00332"></a>00332 
+<a name="l00333"></a>00333 <span class="keyword">public</span>:
+<a name="l00345"></a>00345         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>() : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( 0 ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>() {};
+<a name="l00346"></a>00346         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;e ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ), <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ( e.<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) {};
+<a name="l00347"></a>00347         epdf ( <span class="keyword">const</span> RV &amp;rv0 ) : <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ( rv0._dsize() ) {
+<a name="l00348"></a>00348                 <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rv0 );
+<a name="l00349"></a>00349         };
+<a name="l00350"></a>00350         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">int</span> dim0 ) {
+<a name="l00351"></a>00351                 <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = dim0;
+<a name="l00352"></a>00352         }
+<a name="l00354"></a>00354 
+<a name="l00357"></a>00357 
+<a name="l00359"></a><a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b">00359</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a75ba57a89681a8efec488f5796c7cc1b" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00360"></a>00360                 <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="l00361"></a>00361                 <span class="keywordflow">return</span> vec();
+<a name="l00362"></a>00362         }
+<a name="l00363"></a>00363 
+<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="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;
+<a name="l00372"></a>00372         }
+<a name="l00373"></a>00373 
+<a name="l00375"></a>00375         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val ) <span class="keyword">const</span>;
+<a name="l00376"></a>00376 
+<a name="l00378"></a>00378         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#ad08b68a5abd461f1b6519597e344caf8" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Avec ) <span class="keyword">const</span>;
+<a name="l00379"></a>00379 
+<a name="l00381"></a>00381         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#a1499d35b79bce0cfa64fc5cafb9c03b2" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00382"></a>00382 
+<a name="l00384"></a>00384         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1epdf.html#aa84b05f5293cab2aeb4e07faffa60906" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00385"></a>00385 
+<a name="l00387"></a><a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">00387</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00388"></a>00388                 <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="l00389"></a>00389                 <span class="keywordflow">return</span> vec();
+<a name="l00390"></a>00390         }
+<a name="l00391"></a>00391 
+<a name="l00393"></a><a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">00393</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00394"></a>00394                 <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="l00395"></a>00395                 <span class="keywordflow">return</span> vec();
+<a name="l00396"></a>00396         }
+<a name="l00397"></a>00397 
+<a name="l00399"></a><a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539">00399</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#a0a7705e80601957f7226d333a0a6d539" title="Lower and upper bounds of percentage % quantile, returns mean-2*sigma as default...">qbounds</a> ( vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> percentage = 0.95 )<span class="keyword"> const </span>{
+<a name="l00400"></a>00400                 vec mea = <a class="code" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75" title="return expected value">mean</a>();
+<a name="l00401"></a>00401                 vec std = sqrt ( <a class="code" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c" title="return expected variance (not covariance!)">variance</a>() );
+<a name="l00402"></a>00402                 lb = mea - 2 * std;
+<a name="l00403"></a>00403                 ub = mea + 2 * std;
+<a name="l00404"></a>00404         };
+<a name="l00406"></a>00406 
+<a name="l00412"></a>00412 
+<a name="l00414"></a><a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff">00414</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) {
+<a name="l00415"></a>00415                 <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = rv0;
+<a name="l00416"></a>00416         }
+<a name="l00417"></a>00417 
+<a name="l00419"></a><a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9">00419</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>()<span class="keyword"> const </span>{
+<a name="l00420"></a>00420                 <span class="keywordtype">bool</span> b = ( <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> == <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
+<a name="l00421"></a>00421                 <span class="keywordflow">return</span> b;
+<a name="l00422"></a>00422         }
+<a name="l00423"></a>00423 
+<a name="l00425"></a><a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21">00425</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>()<span class="keyword"> const </span>{
+<a name="l00426"></a>00426                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1epdf.html#ac4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(), <span class="stringliteral">&quot;&quot;</span> );
+<a name="l00427"></a>00427                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
+<a name="l00428"></a>00428         }
+<a name="l00430"></a>00430 
+<a name="l00433"></a>00433 
+<a name="l00435"></a><a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c">00435</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>()<span class="keyword"> const </span>{
+<a name="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="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 ) {
+<a name="l00448"></a>00448                         <a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( *r );
+<a name="l00449"></a>00449                 }
+<a name="l00450"></a>00450         }
+<a name="l00451"></a>00451 
+<a name="l00452"></a>00452 };
+<a name="l00453"></a>00453 SHAREDPTR ( epdf );
+<a name="l00454"></a>00454 
+<a name="l00456"></a><a class="code" href="classbdm_1_1mpdf.html">00456</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
+<a name="l00457"></a>00457 <span class="keyword">protected</span>:
+<a name="l00459"></a><a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6">00459</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
+<a name="l00461"></a><a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">00461</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
+<a name="l00462"></a>00462 <span class="keyword">private</span>:
+<a name="l00464"></a>00464         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* ep;
+<a name="l00465"></a>00465 
+<a name="l00466"></a>00466 <span class="keyword">protected</span>:
+<a name="l00468"></a><a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e">00468</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;iepdf ) {
+<a name="l00469"></a>00469                 ep = &amp;iepdf;
+<a name="l00470"></a>00470         }
+<a name="l00472"></a><a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20">00472</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a7555b377f8b5895c9b759c9628ee3e20" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> *iepdfp ) {
+<a name="l00473"></a>00473                 ep = iepdfp;
+<a name="l00474"></a>00474         }
+<a name="l00475"></a>00475 
+<a name="l00476"></a>00476 <span class="keyword">public</span>:
+<a name="l00479"></a>00479 
+<a name="l00480"></a>00480         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>() : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( 0 ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>(), ep ( NULL ) { }
 <a name="l00481"></a>00481 
-<a name="l00482"></a>00482         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>() : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( 0 ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>(), ep ( NULL ) { }
-<a name="l00483"></a>00483 
-<a name="l00484"></a>00484         mpdf ( <span class="keyword">const</span> mpdf &amp;m ) : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ), ep ( m.ep ) { }
-<a name="l00486"></a>00486 
-<a name="l00489"></a>00489 
-<a name="l00491"></a><a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">00491</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00492"></a>00492                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00493"></a>00493                 <span class="keywordflow">return</span> vec();
-<a name="l00494"></a>00494         }
-<a name="l00495"></a>00495 
-<a name="l00497"></a>00497         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a" title="Returns.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
-<a name="l00498"></a>00498 
-<a name="l00500"></a><a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">00500</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00501"></a>00501                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00502"></a>00502                 <span class="keywordflow">return</span> 0.0;
-<a name="l00503"></a>00503         }
-<a name="l00504"></a>00504 
-<a name="l00506"></a><a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">00506</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00507"></a>00507                 vec v ( Dt.cols() );
-<a name="l00508"></a>00508                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
-<a name="l00509"></a>00509                         v ( i ) = <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
-<a name="l00510"></a>00510                 }
-<a name="l00511"></a>00511                 <span class="keywordflow">return</span> v;
-<a name="l00512"></a>00512         }
-<a name="l00513"></a>00513 
-<a name="l00515"></a><a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">00515</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00516"></a>00516                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00517"></a>00517                 <span class="keywordflow">return</span> vec();
-<a name="l00518"></a>00518         }
-<a name="l00519"></a>00519 
-<a name="l00522"></a>00522 
-<a name="l00523"></a>00523         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _rv()<span class="keyword"> const </span>{
-<a name="l00524"></a>00524                 <span class="keywordflow">return</span> ep-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
-<a name="l00525"></a>00525         }
-<a name="l00526"></a>00526         <span class="keyword">const</span> RV&amp; _rvc()<span class="keyword"> const </span>{
-<a name="l00527"></a>00527                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00528"></a>00528         }
-<a name="l00529"></a>00529 
-<a name="l00530"></a>00530         <span class="keywordtype">int</span> dimension()<span class="keyword"> const </span>{
-<a name="l00531"></a>00531                 <span class="keywordflow">return</span> ep-&gt;dimension();
-<a name="l00532"></a>00532         }
-<a name="l00533"></a>00533         <span class="keywordtype">int</span> dimensionc() {
-<a name="l00534"></a>00534                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
-<a name="l00535"></a>00535         }
-<a name="l00536"></a>00536 
-<a name="l00546"></a>00546         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00548"></a>00548 
-<a name="l00551"></a>00551         <span class="keywordtype">void</span> set_rvc ( <span class="keyword">const</span> RV &amp;rvc0 ) {
-<a name="l00552"></a>00552                 <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = rvc0;
-<a name="l00553"></a>00553         }
-<a name="l00554"></a>00554         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv0 ) {
-<a name="l00555"></a>00555                 ep-&gt;set_rv ( rv0 );
-<a name="l00556"></a>00556         }
-<a name="l00557"></a>00557         <span class="keywordtype">bool</span> isnamed() {
-<a name="l00558"></a>00558                 <span class="keywordflow">return</span> ( ep-&gt;isnamed() ) &amp;&amp; ( <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> == <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize() );
-<a name="l00559"></a>00559         }
-<a name="l00561"></a>00561 };
-<a name="l00562"></a>00562 SHAREDPTR ( mpdf );
-<a name="l00563"></a>00563 
-<a name="l00565"></a>00565 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l00566"></a><a class="code" href="classbdm_1_1mpdf__internal.html">00566</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
-<a name="l00567"></a>00567 <span class="keyword">protected</span> :
-<a name="l00569"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">00569</a>         EPDF <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
-<a name="l00570"></a>00570 <span class="keyword">public</span>:
-<a name="l00572"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">00572</a>         <a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f" title="constructor">mpdf_internal</a>() : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>(), <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>() {
-<a name="l00573"></a>00573                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a> );
-<a name="l00574"></a>00574         }
-<a name="l00575"></a>00575 
-<a name="l00578"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e">00578</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00579"></a>00579                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00580"></a>00580         }
-<a name="l00581"></a>00581 
-<a name="l00583"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">00583</a>         EPDF&amp; <a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>() {
-<a name="l00584"></a>00584                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
-<a name="l00585"></a>00585         }
-<a name="l00586"></a>00586 
-<a name="l00588"></a>00588         vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond );
-<a name="l00590"></a>00590         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
-<a name="l00592"></a>00592         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
-<a name="l00594"></a>00594         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
-<a name="l00596"></a>00596         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
-<a name="l00597"></a>00597 };
-<a name="l00598"></a>00598 
-<a name="l00624"></a><a class="code" href="classbdm_1_1datalink.html">00624</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
-<a name="l00625"></a>00625 <span class="keyword">protected</span>:
-<a name="l00627"></a><a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">00627</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
-<a name="l00628"></a>00628 
-<a name="l00630"></a><a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">00630</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
-<a name="l00631"></a>00631 
-<a name="l00633"></a><a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">00633</a>         ivec <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>;
-<a name="l00634"></a>00634 
-<a name="l00635"></a>00635 <span class="keyword">public</span>:
-<a name="l00637"></a><a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">00637</a>         <a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2" title="Constructor.">datalink</a>() : <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> ( 0 ), <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> ( 0 ) { }
-<a name="l00638"></a>00638 
-<a name="l00640"></a><a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">00640</a>         <a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd" title="Convenience constructor.">datalink</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
-<a name="l00641"></a>00641                 <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up );
-<a name="l00642"></a>00642         }
-<a name="l00643"></a>00643 
-<a name="l00645"></a>00645         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
-<a name="l00646"></a>00646 
-<a name="l00648"></a>00648         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keywordtype">int</span> ds, <span class="keywordtype">int</span> us, <span class="keyword">const</span> ivec &amp;upind );
-<a name="l00649"></a>00649 
-<a name="l00651"></a><a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">00651</a>         vec <a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
-<a name="l00652"></a>00652                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
-<a name="l00653"></a>00653                 <a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
-<a name="l00654"></a>00654                 <span class="keywordflow">return</span> tmp;
-<a name="l00655"></a>00655         }
-<a name="l00657"></a><a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">00657</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
-<a name="l00658"></a>00658                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
-<a name="l00659"></a>00659                 val_down = val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> );
-<a name="l00660"></a>00660         }
-<a name="l00662"></a><a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">00662</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">pushup</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val ) {
-<a name="l00663"></a>00663                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> == val.length(), <span class="stringliteral">&quot;Wrong val&quot;</span> );
-<a name="l00664"></a>00664                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
-<a name="l00665"></a>00665                 set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>, val );
-<a name="l00666"></a>00666         }
-<a name="l00668"></a><a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">00668</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32" title="access functions">_upsize</a>() {
-<a name="l00669"></a>00669                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
-<a name="l00670"></a>00670         }
-<a name="l00672"></a><a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">00672</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() {
-<a name="l00673"></a>00673                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
-<a name="l00674"></a>00674         }
-<a name="l00675"></a>00675 };
-<a name="l00676"></a>00676 
-<a name="l00679"></a><a class="code" href="classbdm_1_1datalink__part.html">00679</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
-<a name="l00680"></a>00680 <span class="keyword">protected</span>:
-<a name="l00682"></a><a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">00682</a>         ivec <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>;
-<a name="l00683"></a>00683 <span class="keyword">public</span>:
-<a name="l00684"></a>00684         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
-<a name="l00686"></a><a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">00686</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
-<a name="l00687"></a>00687                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) );
-<a name="l00688"></a>00688         }
-<a name="l00689"></a>00689 };
-<a name="l00690"></a>00690 
-<a name="l00695"></a><a class="code" href="classbdm_1_1datalink__buffered.html">00695</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> {
-<a name="l00696"></a>00696 <span class="keyword">protected</span>:
-<a name="l00698"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">00698</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>;
-<a name="l00700"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">00700</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>;
-<a name="l00702"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">00702</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>;
-<a name="l00704"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">00704</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>;
-<a name="l00706"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">00706</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>;
-<a name="l00707"></a>00707 <span class="keyword">public</span>:
-<a name="l00708"></a>00708 
-<a name="l00709"></a>00709         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>() : <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a>(), <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ( 0 ) {};
-<a name="l00711"></a><a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">00711</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
-<a name="l00712"></a>00712                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>.length() &gt; 0 ) {
-<a name="l00713"></a>00713                         <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.shift_right ( 0, <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>.length() );
-<a name="l00714"></a>00714                   <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.set_subvector ( 0, val_up(<a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>) ); 
-<a name="l00715"></a>00715                 }
-<a name="l00716"></a>00716         }
-<a name="l00718"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">00718</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
-<a name="l00719"></a>00719                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
-<a name="l00720"></a>00720                 <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
-<a name="l00721"></a>00721                 <span class="keywordflow">return</span> tmp;
-<a name="l00722"></a>00722         }
-<a name="l00723"></a>00723 
-<a name="l00724"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">00724</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
-<a name="l00725"></a>00725                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( val_down.length() &gt;= <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>, <span class="stringliteral">&quot;short val_down&quot;</span> );
-<a name="l00726"></a>00726 
-<a name="l00727"></a>00727                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) ); <span class="comment">// copy direct values</span>
-<a name="l00728"></a>00728                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ) ); <span class="comment">// copy delayed values</span>
-<a name="l00729"></a>00729         }
-<a name="l00730"></a>00730 
-<a name="l00731"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">00731</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
-<a name="l00732"></a>00732                 <span class="comment">// create link between up and down</span>
-<a name="l00733"></a>00733                 <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">datalink_part::set_connection</a> ( rv, rv_up );
-<a name="l00734"></a>00734 
-<a name="l00735"></a>00735                 <span class="comment">// create rvs of history</span>
-<a name="l00736"></a>00736                 <span class="comment">// we can store only what we get in rv_up - everything else is removed</span>
-<a name="l00737"></a>00737                 ivec valid_ids = rv.<a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( rv_up );
-<a name="l00738"></a>00738                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist = rv.<a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( find ( valid_ids &gt;= 0 ) ); <span class="comment">// select only rvs that are in rv_up</span>
-<a name="l00739"></a>00739           <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist0 =rv_hist.remove_time();  <span class="comment">// these RVs will form history at time =0</span>
-<a name="l00740"></a>00740           <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a> = rv_hist0.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a>(rv_up); <span class="comment">// indeces of elements of rv_up to be copied</span>
-<a name="l00741"></a>00741           <span class="comment">// now we need to know what is needed from Up</span>
-<a name="l00742"></a>00742                 rv_hist = rv_hist.<a class="code" href="classbdm_1_1RV.html#ac5819f71d774649412c10b8e1716be1e" title="return rvs with expanded delayes and sorted in the order of:">expand_delayes</a>(); <span class="comment">// full regressor - including time 0</span>
-<a name="l00743"></a>00743           <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>=rv_hist.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a>(rv_hist0);   <span class="comment">// remove time 0</span>
-<a name="l00744"></a>00744                 <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> = zeros ( <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() );
-<a name="l00745"></a>00745 
-<a name="l00746"></a>00746                 <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( rv, <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> );
-<a name="l00747"></a>00747 
-<a name="l00748"></a>00748                 <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> = <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>.length() + <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>.length();
-<a name="l00749"></a>00749                 <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> = <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>.length();
-<a name="l00750"></a>00750         }
-<a name="l00752"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">00752</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d" title="set history of variable given by rv1 to values of hist.">set_history</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; rv1, <span class="keyword">const</span> vec &amp;hist0){
-<a name="l00753"></a>00753                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(rv1.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()==hist0.length(),<span class="stringliteral">&quot;hist is not compatible with given rv1&quot;</span>);
-<a name="l00754"></a>00754                 ivec ind_H;
-<a name="l00755"></a>00755                 ivec ind_h0;
-<a name="l00756"></a>00756                 <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a>(rv1, ind_H, ind_h0); <span class="comment">// find indeces of rv in </span>
-<a name="l00757"></a>00757                 set_subvector(<a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>, ind_H, hist0(ind_h0)); <span class="comment">// copy given hist to appropriate places</span>
-<a name="l00758"></a>00758         }
-<a name="l00759"></a>00759 };
-<a name="l00760"></a>00760 
-<a name="l00762"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html">00762</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__2to1__buffered.html" title="buffered datalink from 2 vectors to 1">datalink_2to1_buffered</a> {
-<a name="l00763"></a>00763 <span class="keyword">protected</span>:
-<a name="l00764"></a>00764         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> dl1;
-<a name="l00765"></a>00765         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a> dl2;
-<a name="l00766"></a>00766 <span class="keyword">public</span>:
-<a name="l00768"></a><a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364">00768</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__2to1__buffered.html#aef1441b4885ae4d8e95b3ff28e575364" title="set connection between RVs">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up1, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up2 ) {
-<a name="l00769"></a>00769                 dl1.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up1 );
-<a name="l00770"></a>00770                 dl2.<a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up2 );
-<a name="l00771"></a>00771         }
-<a name="l00772"></a>00772         <span class="keywordtype">void</span> filldown ( <span class="keyword">const</span> vec &amp;val1, <span class="keyword">const</span> vec &amp;val2, vec &amp;val_down ) {
-<a name="l00773"></a>00773                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( val_down.length() &gt;= dl1.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() + dl2.<a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>(), <span class="stringliteral">&quot;short val_down&quot;</span> );
-<a name="l00774"></a>00774                 dl1.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val1, val_down );
-<a name="l00775"></a>00775                 dl2.<a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val2, val_down );
-<a name="l00776"></a>00776         }
-<a name="l00777"></a>00777         <span class="keywordtype">void</span> step ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;ut ) {
-<a name="l00778"></a>00778                 dl1.step ( dt );
-<a name="l00779"></a>00779                 dl2.step ( ut );
-<a name="l00780"></a>00780         }
-<a name="l00781"></a>00781 };
-<a name="l00782"></a>00782 
-<a name="l00783"></a>00783 
+<a name="l00482"></a>00482         mpdf ( <span class="keyword">const</span> mpdf &amp;m ) : <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> ), <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ( m.<a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ), ep ( m.ep ) { }
+<a name="l00484"></a>00484 
+<a name="l00487"></a>00487 
+<a name="l00489"></a><a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367">00489</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#af0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00490"></a>00490                 <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="l00491"></a>00491                 <span class="keywordflow">return</span> vec();
+<a name="l00492"></a>00492         }
+<a name="l00493"></a>00493 
+<a name="l00495"></a>00495         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#a6e497d501331057309d2fddf63259d1a" title="Returns.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
+<a name="l00496"></a>00496 
+<a name="l00498"></a><a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b">00498</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00499"></a>00499                 <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="l00500"></a>00500                 <span class="keywordflow">return</span> 0.0;
+<a name="l00501"></a>00501         }
+<a name="l00502"></a>00502 
+<a name="l00504"></a><a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb">00504</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00505"></a>00505                 vec v ( Dt.cols() );
+<a name="l00506"></a>00506                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; Dt.cols(); i++ ) {
+<a name="l00507"></a>00507                         v ( i ) = <a class="code" href="classbdm_1_1mpdf.html#a6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( Dt.get_col ( i ), cond );
+<a name="l00508"></a>00508                 }
+<a name="l00509"></a>00509                 <span class="keywordflow">return</span> v;
+<a name="l00510"></a>00510         }
+<a name="l00511"></a>00511 
+<a name="l00513"></a><a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904">00513</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#a2a0d03756f59924fd038980ee60bd904" title="Array&amp;lt;vec&amp;gt; version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00514"></a>00514                 <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="l00515"></a>00515                 <span class="keywordflow">return</span> vec();
+<a name="l00516"></a>00516         }
+<a name="l00517"></a>00517 
+<a name="l00520"></a>00520 
+<a name="l00521"></a>00521         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _rv()<span class="keyword"> const </span>{
+<a name="l00522"></a>00522                 <span class="keywordflow">return</span> ep-&gt;<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
+<a name="l00523"></a>00523         }
+<a name="l00524"></a>00524         <span class="keyword">const</span> RV&amp; _rvc()<span class="keyword"> const </span>{
+<a name="l00525"></a>00525                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
+<a name="l00526"></a>00526         }
+<a name="l00527"></a>00527 
+<a name="l00528"></a>00528         <span class="keywordtype">int</span> dimension()<span class="keyword"> const </span>{
+<a name="l00529"></a>00529                 <span class="keywordflow">return</span> ep-&gt;dimension();
+<a name="l00530"></a>00530         }
+<a name="l00531"></a>00531         <span class="keywordtype">int</span> dimensionc() {
+<a name="l00532"></a>00532                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
+<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="l00546"></a>00546 
+<a name="l00549"></a>00549         <span class="keywordtype">void</span> set_rvc ( <span class="keyword">const</span> RV &amp;rvc0 ) {
+<a name="l00550"></a>00550                 <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> = rvc0;
+<a name="l00551"></a>00551         }
+<a name="l00552"></a>00552         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv0 ) {
+<a name="l00553"></a>00553                 ep-&gt;set_rv ( rv0 );
+<a name="l00554"></a>00554         }
+<a name="l00555"></a>00555         <span class="keywordtype">bool</span> isnamed() {
+<a name="l00556"></a>00556                 <span class="keywordflow">return</span> ( ep-&gt;isnamed() ) &amp;&amp; ( <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> == <a class="code" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize() );
+<a name="l00557"></a>00557         }
+<a name="l00559"></a>00559 };
+<a name="l00560"></a>00560 SHAREDPTR ( mpdf );
+<a name="l00561"></a>00561 
+<a name="l00563"></a>00563 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l00564"></a><a class="code" href="classbdm_1_1mpdf__internal.html">00564</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
+<a name="l00565"></a>00565 <span class="keyword">protected</span> :
+<a name="l00567"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468">00567</a>         EPDF <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
+<a name="l00568"></a>00568 <span class="keyword">public</span>:
+<a name="l00570"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f">00570</a>         <a class="code" href="classbdm_1_1mpdf__internal.html#ae054b86262261abe0724f5890218689f" title="constructor">mpdf_internal</a>() : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a>(), <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>() {
+<a name="l00571"></a>00571                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a> );
+<a name="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="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         }
+<a name="l00579"></a>00579 
+<a name="l00581"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a">00581</a>         EPDF&amp; <a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>() {
+<a name="l00582"></a>00582                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>;
+<a name="l00583"></a>00583         }
+<a name="l00584"></a>00584 
+<a name="l00586"></a>00586         vec <a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930" title="Reimplements samplecond using condition().">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond );
+<a name="l00588"></a>00588         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948" title="Reimplements evallogcond using condition().">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00590"></a>00590         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00592"></a>00592         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c" title="Efficient version of evallogcond for matrices.">evallogcond_m</a> ( <span class="keyword">const</span> Array&lt;vec&gt; &amp;Dt, <span class="keyword">const</span> vec &amp;cond );
+<a name="l00594"></a>00594         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823" title="Efficient version of samplecond.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N );
+<a name="l00595"></a>00595 };
+<a name="l00596"></a>00596 
+<a name="l00622"></a><a class="code" href="classbdm_1_1datalink.html">00622</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00623"></a>00623 <span class="keyword">protected</span>:
+<a name="l00625"></a><a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">00625</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
+<a name="l00626"></a>00626 
+<a name="l00628"></a><a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">00628</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
+<a name="l00629"></a>00629 
+<a name="l00631"></a><a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb">00631</a>         ivec <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>;
+<a name="l00632"></a>00632 
+<a name="l00633"></a>00633 <span class="keyword">public</span>:
+<a name="l00635"></a><a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2">00635</a>         <a class="code" href="classbdm_1_1datalink.html#ab8b5d5074fc1310a37c3713d58b900e2" title="Constructor.">datalink</a>() : <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> ( 0 ), <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> ( 0 ) { }
+<a name="l00636"></a>00636 
+<a name="l00638"></a><a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">00638</a>         <a class="code" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd" title="Convenience constructor.">datalink</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
+<a name="l00639"></a>00639                 <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( rv, rv_up );
+<a name="l00640"></a>00640         }
+<a name="l00641"></a>00641 
+<a name="l00643"></a>00643         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00644"></a>00644 
+<a name="l00646"></a>00646         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keywordtype">int</span> ds, <span class="keywordtype">int</span> us, <span class="keyword">const</span> ivec &amp;upind );
+<a name="l00647"></a>00647 
+<a name="l00649"></a><a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">00649</a>         vec <a class="code" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00650"></a>00650                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
+<a name="l00651"></a>00651                 <a class="code" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
+<a name="l00652"></a>00652                 <span class="keywordflow">return</span> tmp;
+<a name="l00653"></a>00653         }
+<a name="l00655"></a><a class="code" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">00655</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00656"></a>00656                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
+<a name="l00657"></a>00657                 val_down = val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> );
+<a name="l00658"></a>00658         }
+<a name="l00660"></a><a class="code" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">00660</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">pushup</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00661"></a>00661                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> == val.length(), <span class="stringliteral">&quot;Wrong val&quot;</span> );
+<a name="l00662"></a>00662                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> == val_up.length(), <span class="stringliteral">&quot;Wrong val_up&quot;</span> );
+<a name="l00663"></a>00663                 set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>, val );
+<a name="l00664"></a>00664         }
+<a name="l00666"></a><a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32">00666</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a340c5a253544a1dc2fd87932a5341c32" title="access functions">_upsize</a>() {
+<a name="l00667"></a>00667                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
+<a name="l00668"></a>00668         }
+<a name="l00670"></a><a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698">00670</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#a8f0cce4477e906f3090bb803e06d8698" title="access functions">_downsize</a>() {
+<a name="l00671"></a>00671                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
+<a name="l00672"></a>00672         }
+<a name="l00673"></a>00673 };
+<a name="l00674"></a>00674 
+<a name="l00677"></a><a class="code" href="classbdm_1_1datalink__part.html">00677</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00678"></a>00678 <span class="keyword">protected</span>:
+<a name="l00680"></a><a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">00680</a>         ivec <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>;
+<a name="l00681"></a>00681 <span class="keyword">public</span>:
+<a name="l00682"></a>00682         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
+<a name="l00684"></a><a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">00684</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00685"></a>00685                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) );
+<a name="l00686"></a>00686         }
+<a name="l00687"></a>00687 };
+<a name="l00688"></a>00688 
+<a name="l00693"></a><a class="code" href="classbdm_1_1datalink__buffered.html">00693</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a> {
+<a name="l00694"></a>00694 <span class="keyword">protected</span>:
+<a name="l00696"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988">00696</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>;
+<a name="l00698"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">00698</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc" title="rv of the history">Hrv</a>;
+<a name="l00700"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">00700</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>;
+<a name="l00702"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">00702</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a>;
+<a name="l00704"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc">00704</a>         ivec <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>;
+<a name="l00705"></a>00705 <span class="keyword">public</span>:
+<a name="l00706"></a>00706 
+<a name="l00707"></a>00707         <a class="code" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">datalink_buffered</a>() : <a class="code" href="classbdm_1_1datalink__part.html">datalink_part</a>(), <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a> ( 0 ), <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ( 0 ) {};
+<a name="l00709"></a><a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">00709</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f" title="push current data to history">step</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00710"></a>00710                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>.length() &gt; 0 ) {
+<a name="l00711"></a>00711                         <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.shift_right ( 0, <a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>.length() );
+<a name="l00712"></a>00712                   <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a>.set_subvector ( 0, val_up(<a class="code" href="classbdm_1_1datalink__buffered.html#a0b09e10e42212497170ed5642bce7dbc" title="v2h: indeces of up too be pushed to h">v2h_up</a>) ); 
+<a name="l00713"></a>00713                 }
+<a name="l00714"></a>00714         }
+<a name="l00716"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">00716</a>         vec <a class="code" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00717"></a>00717                 vec tmp ( <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> );
+<a name="l00718"></a>00718                 <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( val_up, tmp );
+<a name="l00719"></a>00719                 <span class="keywordflow">return</span> tmp;
+<a name="l00720"></a>00720         }
+<a name="l00721"></a>00721 
+<a name="l00722"></a><a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">00722</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f" title="Get val for vector val_down from val of &amp;quot;Up&amp;quot;.">filldown</a> ( <span class="keyword">const</span> vec &amp;val_up, vec &amp;val_down ) {
+<a name="l00723"></a>00723                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( val_down.length() &gt;= <a class="code" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>, <span class="stringliteral">&quot;short val_down&quot;</span> );
+<a name="l00724"></a>00724 
+<a name="l00725"></a>00725                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943" title="indeces of values in vector downsize">v2v_down</a>, val_up ( <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a> ) ); <span class="comment">// copy direct values</span>
+<a name="l00726"></a>00726                 set_subvector ( val_down, <a class="code" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7" title="h2v : indeces in down">h2v_down</a>, <a class="code" href="classbdm_1_1datalink__buffered.html#aa7cb8a47b88b95fde0255a041d076988" title="History, ordered as .">history</a> ( <a class="code" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5" title="h2v : indeces in history">h2v_hist</a> ) ); <span class="comment">// copy delayed values</span>
+<a name="l00727"></a>00727         }
+<a name="l00728"></a>00728 
+<a name="l00729"></a><a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">00729</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) {
+<a name="l00730"></a>00730                 <span class="comment">// create link between up and down</span>
+<a name="l00731"></a>00731                 <a class="code" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a" title="set connection, rv must be fully present in rv_up">datalink_part::set_connection</a> ( rv, rv_up );
+<a name="l00732"></a>00732 
+<a name="l00733"></a>00733                 <span class="comment">// create rvs of history</span>
+<a name="l00734"></a>00734                 <span class="comment">// we can store only what we get in rv_up - everything else is removed</span>
+<a name="l00735"></a>00735                 ivec valid_ids = rv.<a class="code" href="classbdm_1_1RV.html#aa858d36d0264e1f1c89500531162fdf1" title="Find indices of self in another rv, ignore time,.">findself_ids</a> ( rv_up );
+<a name="l00736"></a>00736                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rv_hist = rv.<a class="code" href="classbdm_1_1RV.html#ac0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indices ind.">subselect</a> ( find ( valid_ids &gt;= 0 ) ); <span class="comment">// select only rvs that are in rv_up</span>
+<a name="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="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>() );
+<a name="l00742"></a>00742 
+<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="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="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();
+<a name="l00751"></a>00751                 <a class="code" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> = <a class="code" href="classbdm_1_1datalink.html#a240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indices of the upper val">v2v_up</a>.length();
+<a name="l00752"></a>00752         }
+<a name="l00754"></a><a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">00754</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d" title="set history of variable given by rv1 to values of hist.">set_history</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; rv1, <span class="keyword">const</span> vec &amp;hist0){
+<a name="l00755"></a>00755                 <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(rv1.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>()==hist0.length(),<span class="stringliteral">&quot;hist is not compatible with given rv1&quot;</span>);
+<a name="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="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         }
+<a name="l00761"></a>00761 };
+<a name="l00762"></a>00762 
+<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="l00786"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00786</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
-<a name="l00787"></a>00787 <span class="keyword">protected</span>:
-<a name="l00789"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9">00789</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>;
-<a name="l00790"></a>00790 
-<a name="l00792"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783">00792</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a>;
-<a name="l00793"></a>00793 
-<a name="l00795"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">00795</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>;
-<a name="l00796"></a>00796 
-<a name="l00797"></a>00797 <span class="keyword">public</span>:
-<a name="l00799"></a><a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">00799</a>         <a class="code" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6" title="Constructor.">datalink_m2e</a>() : <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> ( 0 ) { }
-<a name="l00800"></a>00800 
-<a name="l00802"></a>00802         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0" title="Set connection between vectors.">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up );
-<a name="l00803"></a>00803 
-<a name="l00805"></a>00805         vec <a class="code" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703" title="Construct condition.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up );
-<a name="l00806"></a>00806 
-<a name="l00808"></a>00808         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5" title="Copy corresponding values to Up.condition.">pushup_cond</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond );
-<a name="l00809"></a>00809 };
-<a name="l00810"></a>00810 
-<a name="l00813"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00813</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html" title="DataLink is a connection between mpdf and its superordinate (Up) This class links...">datalink_m2m</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="Data link with a condition.">datalink_m2e</a> {
-<a name="l00814"></a>00814 <span class="keyword">protected</span>:
-<a name="l00816"></a><a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d">00816</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a>;
-<a name="l00818"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5">00818</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>;
-<a name="l00819"></a>00819 
-<a name="l00820"></a>00820 <span class="keyword">public</span>:
-<a name="l00822"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">00822</a>         <a class="code" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287" title="Constructor.">datalink_m2m</a>() {};
-<a name="l00824"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">00824</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">set_connection</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc_up ) {
-<a name="l00825"></a>00825                 <a class="code" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4" title="Set connection between the vectors.">datalink_m2e::set_connection</a> ( rv, rvc, rv_up );
-<a name="l00826"></a>00826                 <span class="comment">//establish c2c connection</span>
-<a name="l00827"></a>00827                 rvc.<a class="code" href="classbdm_1_1RV.html#acbebdb5e0d30101a6eb63550ef701c55" title="when this rv is a part of bigger rv, this function returns indices of self in the...">dataind</a> ( rvc_up, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a> );
-<a name="l00828"></a>00828                 <a class="code" href="bdmerror_8h.html#a89a0f906b242b79c5d3d342291b2cab4" title="Throw std::runtime_exception if t is not true and NDEBUG is not defined.">bdm_assert_debug</a> ( <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>.length() + <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>.length() == <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>, <span class="stringliteral">&quot;cond is not fully given&quot;</span> );
-<a name="l00829"></a>00829         }
-<a name="l00830"></a>00830 
-<a name="l00832"></a><a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">00832</a>         vec <a class="code" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90" title="Get cond for myself from val and cond of &amp;quot;Up&amp;quot;.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up, <span class="keyword">const</span> vec &amp;cond_up ) {
-<a name="l00833"></a>00833                 vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#a3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
-<a name="l00834"></a>00834                 set_subvector ( tmp, <a class="code" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, indices of the local cond">v2c_lo</a>, val_up ( <a class="code" href="classbdm_1_1datalink__m2e.html#a43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indices of the upper val">v2c_up</a> ) );
-<a name="l00835"></a>00835                 set_subvector ( tmp, <a class="code" href="classbdm_1_1datalink__m2m.html#a0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indices of the local cond">c2c_lo</a>, cond_up ( <a class="code" href="classbdm_1_1datalink__m2m.html#ad64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indices of the upper cond">c2c_up</a> ) );
-<a name="l00836"></a>00836                 <span class="keywordflow">return</span> tmp;
-<a name="l00837"></a>00837         }
-<a name="l00839"></a>00839 
-<a name="l00840"></a>00840 };
+<a name="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="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="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="l00847"></a><a class="code" href="classbdm_1_1logger.html">00847</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00848"></a>00848 <span class="keyword">protected</span>:
-<a name="l00850"></a><a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f">00850</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
-<a name="l00852"></a><a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02">00852</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>;
-<a name="l00853"></a>00853 <span class="keyword">public</span>:
-<a name="l00855"></a><a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf">00855</a>         <a class="code" href="classbdm_1_1logger.html#af9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a>() : <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( 0 ), <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( 0 ) {}
-<a name="l00856"></a>00856 
-<a name="l00859"></a><a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7">00859</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1logger.html#a47aa3b098a81d02a8ffaea2c9fa09ac7" title="returns an identifier which will be later needed for calling the logit() function...">add</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> prefix = <span class="stringliteral">&quot;&quot;</span> ) {
-<a name="l00860"></a>00860                 <span class="keywordtype">int</span> id;
-<a name="l00861"></a>00861                 <span class="keywordflow">if</span> ( rv.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() &gt; 0 ) {
-<a name="l00862"></a>00862                         <span class="keywordtype">id</span> = <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
-<a name="l00863"></a>00863                         <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> = concat ( <a class="code" href="classbdm_1_1logger.html#a68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, prefix ); <span class="comment">// diff</span>
-<a name="l00864"></a>00864                         <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.set_length ( <span class="keywordtype">id</span> + 1, <span class="keyword">true</span> );
-<a name="l00865"></a>00865                         <a class="code" href="classbdm_1_1logger.html#ac54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( <span class="keywordtype">id</span> ) = rv;
-<a name="l00866"></a>00866                 } <span class="keywordflow">else</span> {
-<a name="l00867"></a>00867                         <span class="keywordtype">id</span> = -1;
-<a name="l00868"></a>00868                 }
-<a name="l00869"></a>00869                 <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
-<a name="l00870"></a>00870         }
-<a name="l00871"></a>00871 
-<a name="l00873"></a><a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309">00873</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v ) {
-<a name="l00874"></a>00874                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00875"></a>00875         };
-<a name="l00877"></a><a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6">00877</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#aaa1d72cd3d2ff6bbf87340154af02ea6" title="log this double">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ) {
-<a name="l00878"></a>00878                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemented&quot;</span> );
-<a name="l00879"></a>00879         };
-<a name="l00880"></a>00880 
-<a name="l00882"></a><a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99">00882</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#af137e9a0c905357c5c3fbb16eac34a99" title="Shifts storage position for another time step.">step</a>() {
-<a name="l00883"></a>00883                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;Not implemneted&quot;</span> );
-<a name="l00884"></a>00884         };
-<a name="l00885"></a>00885 
-<a name="l00887"></a><a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d">00887</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#a0e3fc7d13e23a8f71fc7c8a5ea68559d" title="Finalize storing information.">finalize</a>() {};
-<a name="l00888"></a>00888 
-<a name="l00890"></a><a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc">00890</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#acd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">init</a>() {};
-<a name="l00891"></a>00891 
-<a name="l00892"></a>00892 };
+<a name="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="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="l00897"></a><a class="code" href="classbdm_1_1mepdf.html">00897</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">mepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> {
-<a name="l00899"></a>00899         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> iepdf;
-<a name="l00900"></a>00900 <span class="keyword">public</span>:
-<a name="l00902"></a><a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155">00902</a>         <a class="code" href="classbdm_1_1mepdf.html#a4a2b01e7bb510c6b8946757cae6c9155" title="Default constructor.">mepdf</a>() { }
-<a name="l00904"></a><a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c">00904</a>         <a class="code" href="classbdm_1_1mepdf.html#a1f94e70702ff676f53d95ca7ec38e25c" title="Set internal shared pointer.">mepdf</a> ( <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> em ) {
-<a name="l00905"></a>00905                 iepdf = em;
-<a name="l00906"></a>00906                 <a class="code" href="classbdm_1_1mpdf.html#a147afacb393324bb3f9a7a89e33f835e" title="set internal pointer ep to point to given iepdf ">set_ep</a> ( *iepdf.<a class="code" href="classbdm_1_1shared__ptr.html#a37ebcfb6750dd7b5630f1d2354c07a96">get</a>() );
-<a name="l00907"></a>00907                 <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = 0;
-<a name="l00908"></a>00908         }
-<a name="l00909"></a>00909 
-<a name="l00911"></a><a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e">00911</a>         vec <a class="code" href="classbdm_1_1mepdf.html#ab904a90ef78294040b498717cc13015e" title="empty">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00912"></a>00912                 <span class="keywordflow">return</span> iepdf-&gt;sample();
-<a name="l00913"></a>00913         }
-<a name="l00914"></a><a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b">00914</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mepdf.html#a57decd7718f3789e9d1f10f19def935b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00915"></a>00915                 <span class="keywordflow">return</span> iepdf-&gt;evallog ( val );
-<a name="l00916"></a>00916         }
-<a name="l00917"></a>00917 
-<a name="l00925"></a>00925         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#a27ef18a3e3b1b5de02739d1324bf25fb" title="Load from structure with elements:.">from_setting</a> ( <span class="keyword">const</span> Setting &amp;<span class="keyword">set</span> );
-<a name="l00926"></a>00926 };
-<a name="l00927"></a>00927 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> ( mepdf );
-<a name="l00928"></a>00928 SHAREDPTR ( mepdf );
-<a name="l00929"></a>00929 
-<a name="l00931"></a>00931 RV get_composite_rv ( <span class="keyword">const</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; &amp;mpdfs, <span class="keywordtype">bool</span> checkoverlap = <span class="keyword">false</span> );
-<a name="l00932"></a>00932 
-<a name="l00948"></a><a class="code" href="classbdm_1_1DS.html">00948</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1root.html" title="Root class of BDM objects.">root</a> {
-<a name="l00949"></a>00949 <span class="keyword">protected</span>:
-<a name="l00951"></a><a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9">00951</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#af96cae44624e79638a91ec4f2c7c81a9" title="size of data returned by getdata() ">dtsize</a>;
-<a name="l00953"></a><a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983">00953</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ad7467046a0bd05bc992cc5e1bdedb983" title="size of data">utsize</a>;
-<a name="l00955"></a><a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd">00955</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#a22a4b29aa6e9f3bf17bcc4b28567e8bd" title="size of output">ytsize</a>;
-<a name="l00957"></a><a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec">00957</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;
-<a name="l00959"></a><a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">00959</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>; <span class="comment">//</span>
-<a name="l00961"></a><a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995">00961</a> <span class="comment"></span>                <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>; <span class="comment">//</span>
-<a name="l00963"></a><a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867">00963</a> <span class="comment"></span>        <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#ab4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, L_ut;
-<a name="l00964"></a>00964 <span class="keyword">public</span>:
-<a name="l00966"></a><a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a">00966</a>                 <a class="code" href="classbdm_1_1DS.html#abedd82e08ae6686b4b1732a122c2201a" title="default constructors">DS</a>() : <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>(), <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>(),<a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>() {};
-<a name="l00967"></a>00967 
-<a name="l00969"></a><a class="code" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773">00969</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#a76d11928675f276f805655ae2a05d773" title="Returns maximum number of provided data, by default it is set to maximum allowed...">max_length</a>() {<span class="keywordflow">return</span> std::numeric_limits&lt; int &gt;::max();}
-<a name="l00971"></a><a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba">00971</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
-<a name="l00972"></a>00972                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
-<a name="l00973"></a>00973         }
-<a name="l00975"></a><a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832">00975</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#aa0bf451c7fea73ff4150ff9e83da4832" title="Returns data records at indeces.">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces ) {
-<a name="l00976"></a>00976                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
-<a name="l00977"></a>00977         }
-<a name="l00978"></a>00978 
-<a name="l00980"></a><a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a">00980</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#af5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
-<a name="l00981"></a>00981                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
-<a name="l00982"></a>00982         }
-<a name="l00983"></a>00983 
-<a name="l00985"></a><a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d">00985</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#a6bced13f84f6bf04449728817e049e1d" title="Accepts action variables at specific indeces.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces ) {
-<a name="l00986"></a>00986                 <a class="code" href="bdmerror_8h.html#a7c43f3a72afe68ab0c85663a1bb3521a" title="Unconditionally throw std::runtime_error.">bdm_error</a> ( <span class="stringliteral">&quot;abstract class&quot;</span> );
-<a name="l00987"></a>00987         }
-<a name="l00988"></a>00988 
-<a name="l00990"></a><a class="code" href="classbdm_1_1DS.html#a4df78b21d352013d8804a8dda860b7ea">00990</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="l00991"></a>00991         {
-<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#a3c9e417d85052396fe74c164857ee67e">00996</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="l00997"></a>00997                 <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="l00998"></a>00998                 <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="l00999"></a>00999 
-<a name="l01000"></a>01000                 <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="l01001"></a>01001                 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="l01002"></a>01002         }
-<a name="l01004"></a><a class="code" href="classbdm_1_1DS.html#ae03d2c93cddd5c3a03107ddd3ae999cf">01004</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="l01005"></a>01005                 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="l01006"></a>01006                 <a class="code" href="classbdm_1_1DS.html#ac1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( tmp );
-<a name="l01007"></a>01007                 <span class="comment">// d is first in getdata</span>
-<a name="l01008"></a>01008                 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="l01009"></a>01009                 <span class="comment">// u follows after d in getdata</span>
-<a name="l01010"></a>01010                 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="l01011"></a>01011         }
-<a name="l01013"></a><a class="code" href="classbdm_1_1DS.html#a069497b610296be053d862a2493be0ce">01013</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="l01014"></a>01014                 <span class="comment">//              return concat (Drv, Urv);// why!!!</span>
-<a name="l01015"></a>01015                 <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="l01016"></a>01016         }
-<a name="l01018"></a><a class="code" href="classbdm_1_1DS.html#aa6a9a375da64c82fc227bda3418a1f33">01018</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="l01019"></a>01019                 <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="l01020"></a>01020         }
-<a name="l01022"></a><a class="code" href="classbdm_1_1DS.html#ac09878f86907329ac631a3df8755c558">01022</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="l01023"></a>01023                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a>;
-<a name="l01024"></a>01024                 }
-<a name="l01026"></a><a class="code" href="classbdm_1_1DS.html#a3a92d77fd97fdb6bf1c8edb1e38c6bbc">01026</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="l01027"></a>01027                     <a class="code" href="classbdm_1_1DS.html#aeb9de2a85f0d8257d79d9b68c05c4995" title="Description of output data.">Yrv</a> = yrv;
-<a name="l01028"></a>01028                         <a class="code" href="classbdm_1_1DS.html#ad8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> = concat(yrv,urv);
-<a name="l01029"></a>01029                 <a class="code" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> = urv;
-<a name="l01030"></a>01030         }
-<a name="l01031"></a>01031 };
-<a name="l01032"></a>01032 
-<a name="l01054"></a><a class="code" href="classbdm_1_1BM.html">01054</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="l01055"></a>01055 <span class="keyword">protected</span>:
-<a name="l01057"></a><a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed">01057</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="l01059"></a><a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a">01059</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="l01061"></a><a class="code" href="classbdm_1_1BM.html#afaff0ad12556fe7dc0e2807d4fd938ee">01061</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="l01062"></a>01062 <span class="keyword">public</span>:
-<a name="l01065"></a>01065 
-<a name="l01066"></a>01066         <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="l01067"></a>01067                 <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="l01068"></a>01068                 <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="l01069"></a>01069                 <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="l01070"></a>01070         };
-<a name="l01071"></a>01071         <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="l01074"></a><a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">01074</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1BM.html#a40f01563651c1e4fe926189e41a6b8ab">_copy_</a>()<span class="keyword"> const </span>{
-<a name="l01075"></a>01075                 <span class="keywordflow">return</span> NULL;
-<a name="l01076"></a>01076         };
-<a name="l01078"></a>01078 
-<a name="l01081"></a>01081 
-<a name="l01085"></a>01085         <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="l01087"></a>01087         <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="l01090"></a><a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">01090</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="l01091"></a>01091                 <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="l01092"></a>01092                 <span class="keywordflow">return</span> 0.0;
-<a name="l01093"></a>01093         }
-<a name="l01094"></a>01094 
-<a name="l01096"></a><a class="code" href="classbdm_1_1BM.html#a0e8ebe61fb14990abe1254bd3dda5fae">01096</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="l01097"></a>01097                 vec tmp ( dt.cols() );
-<a name="l01098"></a>01098                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; dt.cols(); i++ ) {
-<a name="l01099"></a>01099                         tmp ( i ) = <a class="code" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );
-<a name="l01100"></a>01100                 }
-<a name="l01101"></a>01101                 <span class="keywordflow">return</span> tmp;
-<a name="l01102"></a>01102         }
-<a name="l01103"></a>01103 
-<a name="l01105"></a><a class="code" href="classbdm_1_1BM.html#a688d7a2aced1e06aa1c468d73a9e5eba">01105</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="l01106"></a>01106                 <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="l01107"></a>01107                 <span class="keywordflow">return</span> NULL;
-<a name="l01108"></a>01108         };
-<a name="l01110"></a><a class="code" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">01110</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="l01111"></a>01111                 <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="l01112"></a>01112                 <span class="keywordflow">return</span> NULL;
-<a name="l01113"></a>01113         };
-<a name="l01115"></a>01115 
-<a name="l01120"></a>01120 
-<a name="l01122"></a><a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">01122</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="l01124"></a><a class="code" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">01124</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="l01125"></a>01125                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb" title="Name of extension variable.">rvc</a>;
-<a name="l01126"></a>01126         }
-<a name="l01127"></a>01127 
-<a name="l01129"></a><a class="code" href="classbdm_1_1BM.html#a6799f4b16a6a59ed58b1d0d6e17116f4">01129</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="l01130"></a>01130                 <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="l01131"></a>01131         }
-<a name="l01132"></a>01132 
+<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="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="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">_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="l01135"></a>01135 
-<a name="l01138"></a>01138 
-<a name="l01139"></a>01139         <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="l01140"></a>01140                 <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="l01141"></a>01141         }
-<a name="l01142"></a>01142         <span class="keywordtype">void</span> set_drv ( <span class="keyword">const</span> RV &amp;rv ) {
-<a name="l01143"></a>01143                 <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = rv;
-<a name="l01144"></a>01144         }
-<a name="l01145"></a>01145         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv ) {
-<a name="l01146"></a>01146                 <span class="keyword">const_cast&lt;</span>epdf&amp;<span class="keyword">&gt;</span> ( posterior() ).set_rv ( rv );
-<a name="l01147"></a>01147         }
-<a name="l01148"></a>01148         <span class="keywordtype">double</span> _ll()<span class="keyword"> const </span>{
-<a name="l01149"></a>01149                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l01150"></a>01150         }
-<a name="l01151"></a>01151         <span class="keywordtype">void</span> set_evalll ( <span class="keywordtype">bool</span> evl0 ) {
-<a name="l01152"></a>01152                 <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="l01153"></a>01153         }
-<a name="l01154"></a>01154         <span class="keyword">virtual</span> <span class="keyword">const</span> epdf&amp; posterior() <span class="keyword">const</span> = 0;
-<a name="l01156"></a>01156 
-<a name="l01159"></a>01159 
-<a name="l01161"></a><a class="code" href="classbdm_1_1BM.html#aadb539fa2585c8a2a91c54e5aebf330e">01161</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="l01162"></a>01162                 <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 0 ) = 1;
-<a name="l01163"></a>01163                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logbounds&quot;</span> ) != string::npos ) {
-<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> ( 1 ) = 1;
-<a name="l01165"></a>01165                         <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 2 ) = 1;
-<a name="l01166"></a>01166                 }
-<a name="l01167"></a>01167                 <span class="keywordflow">if</span> ( opt.find ( <span class="stringliteral">&quot;logll&quot;</span> ) != string::npos ) {
-<a name="l01168"></a>01168                         <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="l01169"></a>01169                 }
-<a name="l01170"></a>01170         }
-<a name="l01172"></a><a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca">01172</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="l01173"></a>01173 
-<a name="l01175"></a><a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207">01175</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="l01177"></a><a class="code" href="classbdm_1_1BM.html#a2298ca6af9b13a78a4c9e18ab43f1827">01177</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="l01178"></a>01178                 <span class="comment">// internal</span>
-<a name="l01179"></a>01179                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> r;
-<a name="l01180"></a>01180                 <span class="keywordflow">if</span> ( posterior().isnamed() ) {
-<a name="l01181"></a>01181                         r = posterior().<a class="code" href="classbdm_1_1epdf.html#aa4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();
-<a name="l01182"></a>01182                 } <span class="keywordflow">else</span> {
-<a name="l01183"></a>01183                         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="l01184"></a>01184                 };
-<a name="l01185"></a>01185 
-<a name="l01186"></a>01186                 <span class="comment">// Add mean value</span>
-<a name="l01187"></a>01187                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#a398b7e7a162cf37d0022d6126495f207" title="Flags for logging - same size as LIDs, each entry correspond to the same in LIDs...">LFlags</a> ( 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="l01188"></a>01188                 <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="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> ( 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="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> ( 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="l01191"></a>01191         }
-<a name="l01192"></a>01192         <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l01193"></a>01193                 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="l01194"></a>01194                 <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="l01195"></a>01195                         vec ub, lb;
-<a name="l01196"></a>01196                         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="l01197"></a>01197                         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="l01198"></a>01198                         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="l01199"></a>01199                 }
-<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> ( 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="l01201"></a>01201         }
-<a name="l01203"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">01203</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="l01204"></a>01204                 <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="l01205"></a>01205                 <span class="keywordflow">if</span> ( r ) {
-<a name="l01206"></a>01206                         set_drv ( *r );
-<a name="l01207"></a>01207                 }
-<a name="l01208"></a>01208                 <span class="keywordtype">string</span> opt;
-<a name="l01209"></a>01209                 <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="l01210"></a>01210                         <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="l01211"></a>01211                 }
-<a name="l01212"></a>01212         }
-<a name="l01213"></a>01213 
-<a name="l01214"></a>01214 };
+<a name="l01136"></a>01136 
+<a name="l01137"></a>01137 
+<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="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="l01194"></a>01194         <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l01195"></a>01195                 L.<a class="code" href="classbdm_1_1logger.html#ae30f695619931b3c372ab280e452d309" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1BM.html#a109c1a626a69031658e3a44e9e500cca" title="IDs of storages in loggers 4:[1=mean,2=lb,3=ub,4=ll].">LIDs</a> ( 0 ), posterior().mean() );
+<a name="l01196"></a>01196                 <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="l01197"></a>01197                         vec ub, lb;
+<a name="l01198"></a>01198                         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="l01199"></a>01199                         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="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> ( 2 ), ub );
+<a name="l01201"></a>01201                 }
+<a name="l01202"></a>01202                 <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="l01203"></a>01203         }
+<a name="l01205"></a><a class="code" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">01205</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="l01206"></a>01206                 <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="l01207"></a>01207                 <span class="keywordflow">if</span> ( r ) {
+<a name="l01208"></a>01208                         set_drv ( *r );
+<a name="l01209"></a>01209                 }
+<a name="l01210"></a>01210                 <span class="keywordtype">string</span> opt;
+<a name="l01211"></a>01211                 <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="l01212"></a>01212                         <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="l01213"></a>01213                 }
+<a name="l01214"></a>01214         }
 <a name="l01215"></a>01215 
-<a name="l01216"></a>01216 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
+<a name="l01216"></a>01216 };
 <a name="l01217"></a>01217 
-<a name="l01218"></a>01218 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
+<a name="l01218"></a>01218 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;epdf&gt; &gt; epdf_array;
 <a name="l01219"></a>01219 
-<a name="l01220"></a>01220 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01221"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">01221</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="l01222"></a>01222         <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="l01223"></a>01223         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01224"></a>01224         <span class="keywordflow">return</span> temp;
-<a name="l01225"></a>01225 }
-<a name="l01226"></a>01226 
-<a name="l01227"></a>01227 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01228"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01228</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="l01229"></a>01229         <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="l01230"></a>01230         mat temp ( dimension(), N );
-<a name="l01231"></a>01231         vec smp ( dimension() );
-<a name="l01232"></a>01232         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; N; i++ ) {
-<a name="l01233"></a>01233                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
-<a name="l01234"></a>01234                 temp.set_col ( i, smp );
-<a name="l01235"></a>01235         }
-<a name="l01236"></a>01236 
-<a name="l01237"></a>01237         <span class="keywordflow">return</span> temp;
-<a name="l01238"></a>01238 }
-<a name="l01239"></a>01239 
-<a name="l01240"></a>01240 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01241"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01241</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="l01242"></a>01242         <span class="keywordtype">double</span> tmp;
-<a name="l01243"></a>01243         <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="l01244"></a>01244         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog ( dt );
-<a name="l01245"></a>01245         <span class="keywordflow">return</span> tmp;
-<a name="l01246"></a>01246 }
-<a name="l01247"></a>01247 
-<a name="l01248"></a>01248 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01249"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">01249</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="l01250"></a>01250         <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="l01251"></a>01251         <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="l01252"></a>01252 }
-<a name="l01253"></a>01253 
-<a name="l01254"></a>01254 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
-<a name="l01255"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01255</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="l01256"></a>01256         <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="l01257"></a>01257         <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="l01258"></a>01258 }
-<a name="l01259"></a>01259 
-<a name="l01260"></a>01260 }; <span class="comment">//namespace</span>
-<a name="l01261"></a>01261 <span class="preprocessor">#endif // BDMBASE_H</span>
+<a name="l01220"></a>01220 <span class="keyword">typedef</span> Array&lt;shared_ptr&lt;mpdf&gt; &gt; mpdf_array;
+<a name="l01221"></a>01221 
+<a name="l01222"></a>01222 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01223"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ad8e547695d1cc19219b91164d825c930">01223</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="l01224"></a>01224         <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="l01225"></a>01225         vec temp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01226"></a>01226         <span class="keywordflow">return</span> temp;
+<a name="l01227"></a>01227 }
+<a name="l01228"></a>01228 
+<a name="l01229"></a>01229 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01230"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">01230</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="l01231"></a>01231         <a class="code" href="classbdm_1_1mpdf__internal.html#a1ac61da081667fc54bcd050cc4f6a93e" title="Update iepdf so that it represents this mpdf conditioned on rvc = cond This function...">condition</a> ( cond );
+<a name="l01232"></a>01232         mat temp ( dimension(), N );
+<a name="l01233"></a>01233         vec smp ( dimension() );
+<a name="l01234"></a>01234         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; N; i++ ) {
+<a name="l01235"></a>01235                 smp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.sample();
+<a name="l01236"></a>01236                 temp.set_col ( i, smp );
+<a name="l01237"></a>01237         }
+<a name="l01238"></a>01238 
+<a name="l01239"></a>01239         <span class="keywordflow">return</span> temp;
+<a name="l01240"></a>01240 }
+<a name="l01241"></a>01241 
+<a name="l01242"></a>01242 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01243"></a><a class="code" href="classbdm_1_1mpdf__internal.html#a89076e62b8d7df7616bad68c94591948">01243</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="l01244"></a>01244         <span class="keywordtype">double</span> tmp;
+<a name="l01245"></a>01245         <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="l01246"></a>01246         tmp = <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.evallog ( dt );
+<a name="l01247"></a>01247         <span class="keywordflow">return</span> tmp;
+<a name="l01248"></a>01248 }
+<a name="l01249"></a>01249 
+<a name="l01250"></a>01250 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01251"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae28c214e3063733a6e4d17738941c61c">01251</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="l01252"></a>01252         <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="l01253"></a>01253         <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="l01254"></a>01254 }
+<a name="l01255"></a>01255 
+<a name="l01256"></a>01256 <span class="keyword">template</span>&lt;<span class="keyword">class</span> EPDF&gt;
+<a name="l01257"></a><a class="code" href="classbdm_1_1mpdf__internal.html#ae82db07ce8af02f29cfd81e014edb3db">01257</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="l01258"></a>01258         <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="l01259"></a>01259         <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="l01260"></a>01260 }
+<a name="l01261"></a>01261 
+<a name="l01262"></a>01262 }; <span class="comment">//namespace</span>
+<a name="l01263"></a>01263 <span class="preprocessor">#endif // BDMBASE_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mlstudent-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1memlog-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x62.html (revision 632)
@@ -122,5 +122,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__m2e-members.html (revision 632)
@@ -77,12 +77,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a5ad951e9cf850c9bfe4e492e91a50af6">datalink_m2e</a>()</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">get_cond</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5">pushup_cond</a>(vec &amp;val_up, const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0">set_connection</a>(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink::set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink::set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">v2c_lo</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/dev_guide.html (revision 632)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Howto Use BDM in C++ for your needs</title>
+<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"/>
@@ -63,6 +63,5 @@
 
 
-<h1><a class="anchor" id="dev_guide">Howto Use BDM in C++ for your needs </a></h1><p></p>
-<h2><a class="anchor" id="Intro">
+<h1><a class="anchor" id="dev_guide">BDM Use - in C++ </a></h1><h2><a class="anchor" id="Intro">
 Logic of BDM</a></h2>
 <ul>
@@ -86,5 +85,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1emix-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x6e.html (revision 632)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mmix-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/mexfiles.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
   </div>
 </div>
@@ -86,5 +86,5 @@
 <p>Example of a mexfile: </p>
 <div class="fragment"><pre class="fragment"></pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x71.html (revision 632)
@@ -131,5 +131,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFCh__chQ.html (revision 632)
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x65.html (revision 632)
@@ -228,5 +228,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/user_guide.html (revision 632)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Howto Use BDM - System, Data, Simulation</title>
+<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"/>
@@ -63,7 +63,7 @@
 
 
-<h1><a class="anchor" id="user_guide">Howto Use BDM - 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="user_guide0.html">BDM Use - Introduction</a> it also serves as introduction to configuration of an experiment (see ui) 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>
+<h1><a class="anchor" id="user_guide">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="user_guide0.html">BDM Use - Introduction</a> it also serves as introduction to configuration of an experiment (see <a class="el" href="ui_page.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 of mex file (simulator.mex**).</p>
-<h2><a class="anchor" id="config">
+<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>
@@ -71,8 +71,8 @@
 <p>The configuration has two possible options:</p>
 <ul>
-<li>configuration file using syntax of libconfig (see ui),</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 (ui)</li>
-</ul>
-<h3><a class="anchor" id="first">
+<li>configuration file using syntax of libconfig (see <a class="el" href="ui_page.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_page.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>
@@ -88,6 +88,6 @@
 
     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, installation. 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="sim">
+</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>
@@ -106,7 +106,7 @@
 </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="memds">
+<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="user_guide.html#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>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>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">
@@ -129,8 +129,29 @@
 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="rvs">
+<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_142.png"/>, then <img class="formulaInl" alt="$ a $" src="form_143.png"/> is the part represented by RV. Explicit naming of random variables may seem unnecessary for many operations with pdf, e.g. for generation of a uniform sample from &lt;0,1&gt; it is not necessary to specify any random variable. For this reason, RV are often optional information to specify. However, the considered 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_178.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_179.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="loggers">
@@ -145,5 +166,5 @@
 <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="datasource">
+<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>
@@ -162,5 +183,5 @@
 <li><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></li>
 </ul>
-<p>The MemDS has already been introduced in the example in <a class="el" href="user_guide.html#memds">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>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>
 <p>Brief decription of the class states that EpdfDS "Simulate data from a static pdf (epdf)". The static pdf means unconditional pdf in the sense that the random variable is conditioned by numerical values only. In mathematical notation it could be both <img class="formulaInl" alt="$ f(a) $" src="form_144.png"/> and <img class="formulaInl" alt="$ f(x_t |d_1 \ldots d_t)$" src="form_145.png"/>. The latter case is true only when all <img class="formulaInl" alt="$ d $" src="form_146.png"/> denotes observed values.</p>
 <p>For example, we wish to simulate realizations of a Uniform 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>
@@ -182,5 +203,5 @@
 </pre></div><p>The result is as expected in field <code>M.a</code> the name of which corresponds to name of <code>U.rv</code> .</p>
 <p>If the task was only to generate random realizations, this would indeed be a very clumsy way of doing it. However, the power of the proposed approach will be revelead in more demanding examples, one of which follows next.</p>
-<h2><a class="anchor" id="arx">
+<h2><a class="anchor" id="ug_arx_sim">
 Simulating autoregressive model</a></h2>
 <p>Consider the following autoregressive model: </p>
@@ -232,5 +253,5 @@
 </ul>
 <p>The code above can be immediatelly run, usin the same execution sequence of <code>estimator</code> as above.</p>
-<h3><a class="anchor" id="ini">
+<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>
@@ -238,166 +259,18 @@
 DS.init_values = [0.1, 0.2, 0.3];
 </pre></div><p>The values of <code>init_values</code> will be copied to places in history identified by corresponding values of <code>init_rv</code>. Initial data is not checked for completeness, i.e. values of random variables missing from <code>init_rv</code> (in this case all occurences of <img class="formulaInl" alt="$ u $" src="form_152.png"/>) are still initialized to 0.</p>
-<p></p>
-<p>BDM is a library of basic components for Bayesian decision making, hence its direct use is not possible. In order to use BDM the components must be pulled together in order to achieve desired functionality. We expect two kinds of users:</p>
-<ul>
-<li><b> Basic users </b> who run prepared scripts with different parameterizations and analyze their results,</li>
-<li><b> Advanced users </b> who are able to understand the logic of BDM and extend its functionality to new applications.</li>
-</ul>
-<p>The primary design aim of BDM was to ease development of complex algorithms, hence the target user is the advanced one. However, running experiments is the first task to learn for both types of users.</p>
-<h2><a class="anchor" id="param">
-Experiment is fully parameterized before execution</a></h2>
-<p>Experiments in BDM can be performed using either standalone applications or function bindings in high-level environment. A typical example of the latter being mex file in Matlab environment.</p>
-<p>The main logic behind the experiment is that all necessary information about it are gathered in advance in a configuration file (for standalone applications) or in configuration structure (Matlab). This approach was designed especially for time consuming experiments and Monte-Carlo studies for which it suits the most.</p>
-<p>For smaller decision making tasks, interactive use of the experiment can be achieved by showing the full configuration structure (or its selected parts), running the experiment on demand and showing the results.</p>
-<p>Semi-interactive experiments can be designed by sequential run of different algorithms. This topic will be covered in advanced documentation.</p>
-<h2><a class="anchor" id="config">
-Configuration of an experiment</a></h2>
-<p>Configuration file (or config structure) is organized as a tree of information. High levels represent bigger structures, leafs of the structures are basic data elements such as strings, numbers or vectors.</p>
-<p>Specific treatment was developed for objects. Since BDM is designed as object oriented library, the configuration was designed to honor the rule of inheritance. That is, offspring of a class can be used in place of its predecessor. Hence, objects (instances of classes) are configured by a structure with compulsory field <code>class</code>. This is a string variable corresponding to the name of the class to be used.</p>
-<p>Consider the following example: </p>
-<div class="fragment"><pre class="fragment">DS = {<span class="keyword">class</span>=<span class="stringliteral">&quot;MemDS&quot;</span>;
-   data = [1, 2, 3, 4, 5, 6, 7];
-}
-</pre></div><p> or written equivalently in Matlab as </p>
-<div class="fragment"><pre class="fragment">DS.class=<span class="stringliteral">&apos;MemDS&apos;</span>;
-DS.Data =[1 2 3 4 5 6];
-</pre></div><p>The code above is the minimum necessary information to run a pre-made algorithm implemented as executable <code>estimator</code> or Matlab mex file <code>estimator</code>. The expected result for Matlab is: </p>
-<div class="fragment"><pre class="fragment">&gt;&gt; M=estimator(DS,{})
-
-M = 
-
-    ch0: [6x1 <span class="keywordtype">double</span>]
-</pre></div><p>The structure <code>M</code> has one field called <code>ch0</code> to which the data from <code>DS.Data</code> were copied. This was configured to be the default behavior which can be easily changed by adding more information to the configuration structure.</p>
-<p>First, we will have a look at all options of MemDS.</p>
-<h2><a class="anchor" id="memds">
-DataSource of pre-recorded data -- MemDS</a></h2>
-<p>As a first step, the estimator algorithm has created an object of class MemDS and called its method <a class="el" href="classbdm_1_1MemDS.html#afaebfe6d7a2a43421be05d8cf7d7ae45">bdm::MemDS::from_setting()</a>. This is a universal method called when creating an instance of class from configuration. Object that does not implement this method can not be created automatically from configuration.</p>
-<p>The documentation contains the full structure which can be loaded. e.g.: </p>
-<div class="fragment"><pre class="fragment">{ <span class="keyword">class </span>= &apos;MemDS&apos;;
-        Data = (...);            <span class="comment">// Data matrix or data vector</span>
-        --- optional ---
-        drv = {<span class="keyword">class</span>=<span class="stringliteral">&apos;RV&apos;</span>; ...} <span class="comment">// Identification how rows of the matrix Data will be known to others</span>
-        time = 0;               <span class="comment">// Index of the first column to user_info,</span>
-        rowid = [1,2,3...];     <span class="comment">// ids of rows to be used</span>
-}
-</pre></div><p> for MemDS. The compulsory fields are listed at the beginning; the optional fields are separated by string "--- optional ---".</p>
-<p>For the example given above, the missing fields were filled as follows: </p>
-<div class="fragment"><pre class="fragment">  drv  = {<span class="keyword">class</span>=<span class="stringliteral">&quot;RV&quot;</span>; names=<span class="stringliteral">&quot;{ch0 }&quot;</span>; sizes=[1];};
-  time = 0;
-  rowid = [1];
-</pre></div><p> Meaning that the data will be read from the first column (time=0), all rows of data are to be read (rowid=[1]), and this row will be called "ch0".</p>
-<dl class="note"><dt><b>Note:</b></dt><dd><b>Mixtools reference</b> This object replaces global variables DATA and TIME. In BDM, data can be read and written to a range of <code>datasources</code>, objects derived from <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a>.</dd></dl>
-<h2><a class="anchor" id="rvs">
-What is RV and how to use it</a></h2>
-<p>RV stands for <code>random</code> <code>variable</code> which is a description of random variable or its realization. This object playes role of identifier of elements of vectors of data (in datasources), expected inputs to functions (in pdfs), or required results (operations conditioning).</p>
-<dl class="note"><dt><b>Note:</b></dt><dd><b>Mixtools reference </b> RV is generalization of "structures" <code>str</code> in Mixtools. It replaces channel numbers by string names, and adds extra field size for each record.</dd></dl>
-<p>Mathematical interpretation of RV is straightforward. Consider pdf <img class="formulaInl" alt="$ f(a)$" src="form_142.png"/>, then <img class="formulaInl" alt="$ a $" src="form_143.png"/> is the part represented by RV. Explicit naming of random variables may seem unnecessary for many operations with pdf, e.g. for generation of a uniform sample from &lt;0,1&gt; it is not necessary to specify any random variable. For this reason, RV are often optional information to specify. However, the considered algorithm <code>estimator</code> is build in a way that requires RV to be given.</p>
-<p>The <code>estimator</code> use-case expects to join the data source with an array of estimators, each of which declaring its input vector of data. The connection will be made automatically using the mechanism of datalinks (<a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">bdm::datalink</a>). Readers familiar with Simulink environment may look at the RV as being unique identifiers of inputs and outputs of simulation blocks. The inputs are connected automatically with the outputs with matching RV. This view is however, very incomplete, RV are much more powerful than this.</p>
-<h2><a class="anchor" id="datasource">
-Class inheritance and DataSources</a></h2>
-<p>As mentioned above, the algorithm <code>estimator</code> is written to accept any datasource (i.e. any offspring of <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a>). For full list of offsprings, click Classes &gt; Class Hierarchy.</p>
-<p>At the time of writing this tutorial, available datasources are <a class="el" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">bdm::DS</a></p>
-<ul>
-<li><a class="el" href="classbdm_1_1EpdfDS.html" title="Simulate data from a static pdf (epdf).">bdm::EpdfDS</a></li>
-<li><a class="el" href="classbdm_1_1MemDS.html" title="Memory storage of off-line data column-wise.">bdm::MemDS</a><ul>
-<li><a class="el" href="classbdm_1_1FileDS.html">bdm::FileDS</a><ul>
-<li><a class="el" href="classbdm_1_1CsvFileDS.html" title="CSV file data storage The constructor creates Data matrix from the records in a CSV...">bdm::CsvFileDS</a></li>
-<li><a class="el" href="classbdm_1_1ITppFileDS.html" title="Read Data Matrix from an IT file.">bdm::ITppFileDS</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classbdm_1_1MpdfDS.html" title="Simulate data from conditional density Still having only one density but allowing...">bdm::MpdfDS</a></li>
-<li><a class="el" href="classbdm_1_1stateDS.html">bdm::stateDS</a></li>
-</ul>
-<p>The MemDS has already been introduced in the example in <a class="el" href="user_guide.html#memds">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_144.png"/> and <img class="formulaInl" alt="$ f(x_t |d_1 \ldots d_t)$" src="form_145.png"/>. The latter case is true only when all <img class="formulaInl" alt="$ d $" src="form_146.png"/> denotes observed values.</p>
-<p>For example, we wish to simulate realizations of a Uniform density on interval &lt;-1,1&gt;. Uniform density is represented by class <a class="el" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">bdm::euni</a>. From <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni.from_setting()</a> we can find that the code is: </p>
-<div class="fragment"><pre class="fragment">U={<span class="keyword">class</span>=<span class="stringliteral">&quot;euni&quot;</span>; high=1.0; low = -1.0;}
-</pre></div><p> for configuration file, and </p>
-<div class="fragment"><pre class="fragment">U.class=<span class="stringliteral">&apos;euni&apos;</span>;
-U.high = 1.0;
-U.low  = -1.0;
-U.rv.class = <span class="stringliteral">&apos;RV&apos;</span>;
-U.rv.names = {<span class="charliteral">&apos;a&apos;</span>};
-</pre></div><p> for Matlab.</p>
-<p>The datasource itself, can be then configured via </p>
-<div class="fragment"><pre class="fragment">DS = {<span class="keyword">class</span>=<span class="stringliteral">&apos;EpdfDS&apos;</span>; epdf=@U;};
-</pre></div><p> in config file, or </p>
-<div class="fragment"><pre class="fragment">DS.class = <span class="stringliteral">&apos;EpdfDS&apos;</span>;
-DS.epdf  = U;
-</pre></div><p> in Matlab.</p>
-<p>Contrary to the previous example, we need to tell to algorithm <code>estimator</code> how many samples from the data source we need. This is configured by variable <code>experiment.ndat</code>. The configuration has to be finalized by: </p>
-<div class="fragment"><pre class="fragment">experiment.ndat = 10;
-M=estimator(DS,{},experiment);
-</pre></div><p>The result is as expected in field <code>M.a</code> the name of which corresponds to name of <code>U.rv</code> .</p>
-<p>If the task was only to generate random realizations, this would indeed be a very clumsy way of doing it. However, the power of the proposed approach will be revelead in more demanding examples, one of which follows next.</p>
-<h2><a class="anchor" id="arx">
-Simulating autoregressive model</a></h2>
-<p>Consider the following autoregressive model: </p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ y_t \sim \mathcal{N}( a y_{t-3} + b u_{t-1}, r) \]" src="form_147.png"/>
-</p>
-<p> where <img class="formulaInl" alt="$ a,b $" src="form_148.png"/> are known constants, and <img class="formulaInl" alt="$ r $" src="form_149.png"/> is known variance.</p>
-<p>Direct application of <code>EpdfDS</code> is not possible, since the pdf above is conditioned on values of <img class="formulaInl" alt="$ y_{t-3}$" src="form_150.png"/> and <img class="formulaInl" alt="$ u_{t-1}$" src="form_151.png"/>. We need to handle two issues:</p>
-<ol type="1">
-<li>extra unsimulated variable <img class="formulaInl" alt="$ u $" src="form_152.png"/>,</li>
-<li>time delayes of the values.</li>
-</ol>
-<p>The first issue can be handled in two ways. First, <img class="formulaInl" alt="$ u $" src="form_152.png"/> can be considered as input and as such it could be externally given to the datasource. This solution is used in algorithm use-case <code>closedloop</code>. However, for the <code>estimator</code> scenario we will apply the second option, that is we complement <img class="formulaInl" alt="$ f(y_{t}|y_{t-3},u_{t-1})$" src="form_153.png"/> by extra pdf:</p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ u_t \sim \mathcal{N}(0, r_u) \]" src="form_154.png"/>
-</p>
-<p> Thus, the joint density is now:</p>
-<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(y_{t},u_{t}|y_{t-3},u_{t-1}) = f(y_{t}|y_{t-3},u_{t-1})f(u_{t}) \]" src="form_155.png"/>
-</p>
-<p> and we have no need for input since the datasource have all necessary information inside. All that is required is to store them and copy their values to appropriate places.</p>
-<p>That is done in automatic way using dedicated class <a class="el" href="classbdm_1_1datalink__buffered.html" title="Datalink that buffers delayed values - do not forget to call step().">bdm::datalink_buffered</a>. The only issue a user may need to take care about is the missing initial conditions for simulation. By default these are set to zeros. Using the default values, the full configuration of this system is: </p>
-<div class="fragment"><pre class="fragment">y = RV({<span class="charliteral">&apos;y&apos;</span>});
-u = RV({<span class="charliteral">&apos;u&apos;</span>});
-
-fy.class = <span class="stringliteral">&apos;mlnorm&lt;ldmat&gt;&apos;</span>;
-fy.rv    = y;
-fy.rvc   = RV({<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;u&apos;</span>}, [1 1], [-3, -1]);
-fy.A     = [0.5, -0.9];
-fy.const = 0;
-fy.R     = 0.1;
-
-
-fu.class = <span class="stringliteral">&apos;enorm&lt;ldmat&gt;&apos;</span>;
-fu.rv    = u;
-fu.mu    = 0;
-fu.R     = 0.2;
-
-DS.class = <span class="stringliteral">&apos;MpdfDS&apos;</span>;
-DS.mpdf.class  = <span class="stringliteral">&apos;mprod&apos;</span>;
-DS.mpdf.mpdfs  = {fy, epdf2mpdf(fu)};
-</pre></div><p>Explanation of this example will require few remarks:</p>
-<ul>
-<li>class of the <code>fy</code> object is 'mlnorm&lt;ldmat&gt;' which is Normal pdf with mean value given by linear function, and covariance matrix stored in LD decomposition, see <a class="el" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">bdm::mlnorm</a> for details.</li>
-<li>naming convention 'mlnorm&lt;ldmat&gt;' relates to the concept of templates in C++. For those unfamiliar with this concept, it is basicaly a way how to share code for different flavours of the same object. Note that mlnorm exist in three versions: mlnorm&lt;ldmat&gt;, <a class="el" href="classbdm_1_1mlnorm.html">mlnorm&lt;chmat&gt;</a>, mlnorm&lt;fsqmat&gt;. Those classes act identically the only difference is that the internal data are stored either in LD decomposition, choleski decomposition or full matrices, respectively.</li>
-<li>the same concept is used for enorm, where <a class="el" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> and <a class="el" href="classbdm_1_1enorm.html">enorm&lt;fsqmat&gt;</a> are also possible. In this particular use, these objects are equivalent. In specific situation, e.g. Kalman filter implemented on Choleski decomposition (<a class="el" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form.">bdm::KalmanCh</a>), only <a class="el" href="classbdm_1_1enorm.html">enorm&lt;chmat&gt;</a> is approprate.</li>
-<li>class 'mprod' represents the chain rule of probability. Attribute <code>mpdfs</code> of its configuration structure is a list of conditional densities. Conditional density <img class="formulaInl" alt="$ f(a|b)$" src="form_156.png"/> is represented by class <code>mpdf</code> and its offsprings. Class <code>RV</code> is used to describe both variables before conditioning (field <code>rv</code> ) and after conditioning sign (field <code>rvc</code>).</li>
-<li>due to simplicity of implementation, mprod accept only conditional densities in the field <code>mpdfs</code>. Hence, the pdf <img class="formulaInl" alt="$ f(u_t)$" src="form_157.png"/> must be converted to conditional density with empty conditioning, <img class="formulaInl" alt="$ f(u_t| \{\})$" src="form_158.png"/>. This is achieved by calling function epdf2mpdf which is only a trivial wrapper creating class <a class="el" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">bdm::mepdf</a>.</li>
-</ul>
-<p>The code above can be immediatelly run, usin the same execution sequence of <code>estimator</code> as above.</p>
-<h3><a class="anchor" id="ini">
-Initializing simulation</a></h3>
-<p>When zeros are not appropriate initial conditions, the correct conditions can be set using additional commands: </p>
-<div class="fragment"><pre class="fragment">DS.init_rv = RV({<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;y&apos;</span>,<span class="charliteral">&apos;y&apos;</span>}, [1,1,1], [-1,-2,-3]);
-DS.init_values = [0.1, 0.2, 0.3];
-</pre></div><p>The values of <code>init_values</code> will be copied to places in history identified by corresponding values of <code>init_rv</code>. Initial data is not checked for completeness, i.e. values of random variables missing from <code>init_rv</code> (in this case all occurences of <img class="formulaInl" alt="$ u $" src="form_152.png"/>) are still initialized to 0.</p>
-<h2><a class="anchor" id="conc">
-What was demonstrated in this tutorial</a></h2>
-<p>The purpose of this page was to introduce software image of basic elements of decision making as implemented in BDM.</p>
-<ul>
-<li>random values as identification mechanism (<a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">bdm::RV</a>)</li>
-<li>unconditional pdfs (<a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">bdm::epdf</a>),</li>
-<li>conditional pdfs (<a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">bdm::mpdf</a>),</li>
-</ul>
-<p>And the use of these in simulation of data and function of datasources. In the next tutorial, Bayesian models (<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">bdm::BM</a>) and loggers (<a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">bdm::logger</a>) will be introduced. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<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 for later use. 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 Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1BM-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1SettingResolver-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1migamma-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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_source.html
===================================================================
--- library/doc/html/kalman_8h_source.html (revision 621)
+++ library/doc/html/kalman_8h_source.html (revision 632)
@@ -314,6 +314,6 @@
 <a name="l00377"></a>00377                 
 <a name="l00378"></a>00378         <span class="keyword">public</span>:
-<a name="l00380"></a><a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">00380</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="l00381"></a>00381         <span class="comment">//get ids of yrv                                </span>
+<a name="l00380"></a><a class="code" href="classbdm_1_1StateCanonical.html#ad3ad57524c2af597b36ab1592fddc26c">00380</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="l00381"></a>00381                         <span class="comment">//get ids of yrv                                </span>
 <a name="l00382"></a>00382                         <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="l00383"></a>00383                         <span class="comment">//need to determine u_t - it is all in _rvc that is not in ml._rv()</span>
@@ -410,5 +410,5 @@
 <a name="l00476"></a>00476 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x74.html (revision 632)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UISettingException-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UIClassException.html (revision 632)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/bdmbase_8h.html (revision 632)
@@ -141,5 +141,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ARX.html (revision 632)
@@ -113,4 +113,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set sufficient statistics. <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_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">from_setting</a> (const Setting &amp;set)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b4ae27fa320a1b6e09777239210566d"></a><!-- doxytag: member="bdm::ARX::validate" ref="a5b4ae27fa320a1b6e09777239210566d" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">validate</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b528b7a41ca67163152142f5404051"></a><!-- doxytag: member="bdm::ARX::set_statistics" ref="ad2b528b7a41ca67163152142f5404051" args="(const BMEF *BM0)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#ad2b528b7a41ca67163152142f5404051">set_statistics</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *BM0)</td></tr>
@@ -125,7 +128,4 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a67d954d255ede776eade7334d4895790">to_setting</a> (Setting &amp;set) const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method save all the instance properties into the Setting structure. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c314bd6d6dacb8ba78ea5eb88fd9516"></a><!-- doxytag: member="bdm::ARX::validate" ref="a1c314bd6d6dacb8ba78ea5eb88fd9516" args="()" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">validate</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method TODO. <br/></td></tr>
 <tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp559a25fdb98a7d1fd1c3771ac568d5e9"></a> </p>
@@ -157,6 +157,7 @@
 <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15">epredictor</a> () const </td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Predictor for empty regressor. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a74fe8ae2d88bee8639510fd0eaf73513">predictor</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conditional version of the predictor  <a href="#a74fe8ae2d88bee8639510fd0eaf73513"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74fe8ae2d88bee8639510fd0eaf73513"></a><!-- doxytag: member="bdm::ARX::predictor" ref="a74fe8ae2d88bee8639510fd0eaf73513" args="() const " -->
+<a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a74fe8ae2d88bee8639510fd0eaf73513">predictor</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conditional version of the predictor <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6a2428a46407fe45b4c7a99069c0801"></a><!-- doxytag: member="bdm::ARX::predictor_student" ref="ac6a2428a46407fe45b4c7a99069c0801" args="() const " -->
 <a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>predictor_student</b> () const </td></tr>
@@ -173,6 +174,6 @@
 <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpc2cc7082a89c1ad6631a2f66af5f00c0"></a> </p>
 <br/><br/></div></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf3dc1b90efc0cc54a3a6e5e858542d1"></a><!-- doxytag: member="bdm::ARX::set_drv" ref="adf3dc1b90efc0cc54a3a6e5e858542d1" args="(const RV &amp;drv0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af357c693b640fc0094e3bd56f180ff94"></a><!-- doxytag: member="bdm::ARX::set_rv" ref="af357c693b640fc0094e3bd56f180ff94" args="(const RV &amp;yrv0, const RV &amp;rgrrv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;yrv0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rgrrv0)</td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b96872783ab72e135b7b9ee26ef0577"></a><!-- doxytag: member="bdm::ARX::get_yrv" ref="a7b96872783ab72e135b7b9ee26ef0577" args="()" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_yrv</b> ()</td></tr>
@@ -191,4 +192,6 @@
 <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>
 <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>
@@ -202,4 +205,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of output variable (needed in regressors) <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a320ac7b3b511bc4b26e8f8823026a453"></a><!-- doxytag: member="bdm::ARX::rgrrv" ref="a320ac7b3b511bc4b26e8f8823026a453" args="" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453">rgrrv</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">rv of regressor <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11474a627367f81b76830cb8477cf026"></a><!-- doxytag: member="bdm::ARX::est" ref="a11474a627367f81b76830cb8477cf026" args="" -->
 <a class="el" href="classbdm_1_1egiw.html">egiw</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026">est</a></td></tr>
@@ -211,4 +217,10 @@
 double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">nu</a></td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of est.nu <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dcf8458bdc25d831542c6da89961fbc"></a><!-- doxytag: member="bdm::ARX::have_constant" ref="a6dcf8458bdc25d831542c6da89961fbc" args="" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc">have_constant</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">switch if constant is modelled or not <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f87c2958e5690610fed2992d6ffe5c0"></a><!-- doxytag: member="bdm::ARX::_dt" ref="a8f87c2958e5690610fed2992d6ffe5c0" args="" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0">_dt</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of data vector for have_constant =true <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1331865e10fb1ccef65bb4c47fa3be64"></a><!-- doxytag: member="bdm::ARX::frg" ref="a1331865e10fb1ccef65bb4c47fa3be64" args="" -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64">frg</a></td></tr>
@@ -324,22 +336,23 @@
 <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_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> estimator</p>
-<p>The <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> is constructed from a structure with fields: </p>
-<div class="fragment"><pre class="fragment">        estimator = {
-                <span class="keyword">class </span>= &quot;ARX&quot;;
-                y = {type=<span class="stringliteral">&quot;rv&quot;</span>, ...}   <span class="comment">// description of output variables</span>
-                rgr = {type=<span class="stringliteral">&quot;rv&quot;</span>, ...} <span class="comment">// description of regressor variables</span>
-                constant = <span class="keyword">true</span>;       <span class="comment">// boolean switch if the constant term is modelled or not</span>
-
-                <span class="comment">//optional fields</span>
-                dV0 = [1e-3, 1e-5, 1e-5, 1e-5];
-                                                           <span class="comment">// default: 1e-3 for y, 1e-5 for rgr</span>
-                nu0 = 6;               <span class="comment">// default: rgrlen + 2</span>
-                <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = 1.0;             <span class="comment">// forgetting, default frg=1.0</span>
-        };
-</pre></div><p>The estimator will assign names of the posterior in the form ["theta_i" and "r_i"] </p>
-
+<div class="fragment"><pre class="fragment">        <span class="keyword">class </span>= &apos;ARX&apos;;
+        rv    = RV({names_of_dt} )                 <span class="comment">// description of output variables</span>
+        rgr   = RV({names_of_regressors}, [-1,-2]} <span class="comment">// description of regressor variables</span>
+        constant = 1;                              <span class="comment">// 0/1 switch if the constant term is modelled or not</span>
+
+        --- optional ---
+        V0  = [1 0;0 1];                           <span class="comment">// Initial value of information matrix V</span>
+          --- OR ---
+        dV0 = [1e-3, 1e-5, 1e-5, 1e-5];            <span class="comment">// Initial value of diagonal of information matrix V</span>
+                                                                                           <span class="comment">// default: 1e-3 for rv, 1e-5 for rgr</span>
+        nu0 = 6;                                                   <span class="comment">// initial value of nu, default: rgrlen + 2</span>
+        <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = 1.0;                                 <span class="comment">// forgetting, default frg=1.0</span>
+
+        rv_param   = RV({names_of_parameters}}     <span class="comment">// description of parametetr names </span>
+                                                                                           <span class="comment">// default: [&quot;theta_i&quot; and &quot;r_i&quot;]</span>
+</pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a23c6a8f71f922023ab08dcb0487a86de">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l01161">bdm::BM::set_options()</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#l00443">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#l00169">validate()</a>.</p>
 
 </div>
@@ -364,31 +377,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="bdmbase_8h_source.html#l01061">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00084">bdm::BMEF::frg</a>, <a class="el" href="exp__family_8h_source.html#l00086">bdm::BMEF::last_lognc</a>, <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h_source.html#l00055">nu</a>, <a class="el" href="square__mat_8cpp_source.html#l00074">bdm::ldmat::opupdt()</a>, <a class="el" href="exp__family_8h_source.html#l00249">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a74fe8ae2d88bee8639510fd0eaf73513"></a><!-- doxytag: member="bdm::ARX::predictor" ref="a74fe8ae2d88bee8639510fd0eaf73513" args="() const " -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classbdm_1_1ldmat.html">ldmat</a> &gt; * bdm::ARX::predictor </td>
-          <td>(</td>
-          <td class="paramname"></td>
-          <td>&nbsp;)&nbsp;</td>
-          <td> const<code> [virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>conditional version of the predictor </p>
-
-<p><p>&lt;----------- TODO </p>
-</p>
-
-<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a598b25e3f3d96a5bc00a5faeb5b3c912">bdm::BM</a>.</p>
-
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmbase_8h_source.html#l00437">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, <a class="el" href="exp__family_8cpp_source.html#l00145">bdm::egiw::mean_mat()</a>, <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>, <a class="el" href="exp__family_8h_source.html#l00586">bdm::mlnorm&lt; sq_T, TEpdf &gt;::set_parameters()</a>, and <a class="el" href="arx_8h_source.html#l00053">V</a>.</p>
+<p>References <a class="el" href="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>
 
 </div>
@@ -413,5 +400,5 @@
 <dl class="return"><dt><b>Returns:</b></dt><dd>indeces of accepted regressors. </dd></dl>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00437">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00051">est</a>, and <a class="el" href="exp__family_8cpp_source.html#l00050">bdm::egiw::lognc()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00435">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h_source.html#l00053">est</a>, and <a class="el" href="exp__family_8cpp_source.html#l00064">bdm::egiw::lognc()</a>.</p>
 
 </div>
@@ -450,4 +437,6 @@
 <div class="memdoc">
 <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#l00169">validate()</a>.</p>
 
 </div>
@@ -458,5 +447,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x65.html (revision 632)
@@ -198,5 +198,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mgamma__fix-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1stdlog.html (revision 632)
@@ -168,5 +168,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1euni.html (revision 632)
@@ -218,5 +218,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00502">high</a>, <a class="el" href="exp__family_8h_source.html#l00500">low</a>, and <a class="el" href="exp__family_8h_source.html#l00555">validate()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00490">high</a>, <a class="el" href="exp__family_8h_source.html#l00488">low</a>, and <a class="el" href="exp__family_8h_source.html#l00543">validate()</a>.</p>
 
 </div>
@@ -226,5 +226,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mxArrayDS-members.html (revision 632)
@@ -105,5 +105,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1DS.html (revision 632)
@@ -174,5 +174,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1FileDS.html (revision 632)
@@ -204,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#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01026">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
+<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#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#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>
 
 </div>
@@ -212,5 +212,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eDirich.html (revision 632)
@@ -224,5 +224,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -232,5 +232,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mexBM.html (revision 632)
@@ -245,5 +245,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -253,5 +253,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1multiBM.html (revision 632)
@@ -258,5 +258,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00345">beta</a>, <a class="el" href="exp__family_8h_source.html#l00343">est</a>, <a class="el" href="bdmbase_8h_source.html#l01061">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#l01059">bdm::BM::ll</a>, and <a class="el" href="exp__family_8h_source.html#l00324">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00333">beta</a>, <a class="el" href="exp__family_8h_source.html#l00331">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#l00312">bdm::eDirich::lognc()</a>.</p>
 
 </div>
@@ -281,5 +281,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#a50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00334">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00345">beta</a>, <a class="el" href="exp__family_8h_source.html#l00343">est</a>, <a class="el" href="bdmbase_8h_source.html#l01061">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#l00324">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00322">bdm::eDirich::_beta()</a>, <a class="el" href="exp__family_8h_source.html#l00333">beta</a>, <a class="el" href="exp__family_8h_source.html#l00331">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#l00312">bdm::eDirich::lognc()</a>.</p>
 
 </div>
@@ -289,5 +289,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_vars_0x69.html
===================================================================
--- library/doc/html/functions_vars_0x69.html (revision 621)
+++ library/doc/html/functions_vars_0x69.html (revision 632)
@@ -138,5 +138,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFfull-members.html (revision 632)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/arx_8h.html (revision 632)
@@ -92,5 +92,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1KalmanFull.html (revision 632)
@@ -296,5 +296,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -305,5 +305,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x74.html (revision 632)
@@ -129,5 +129,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x6b.html (revision 632)
@@ -121,5 +121,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1multiBM-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ldmat.html (revision 632)
@@ -211,5 +211,5 @@
 <p>References <a class="el" href="square__mat_8cpp_source.html#l00134">clear()</a>, <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00329">L</a>, and <a class="el" href="square__mat_8cpp_source.html#l00228">ldform()</a>.</p>
 
-<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00126">bdm::egiw::variance()</a>.</p>
+<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00140">bdm::egiw::variance()</a>.</p>
 
 </div>
@@ -476,5 +476,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="square__mat_8h_source.html#l00327">D</a>, <a class="el" href="square__mat_8h_source.html#l00109">bdm::sqmat::dim</a>, and <a class="el" href="square__mat_8h_source.html#l00329">L</a>.</p>
 
-<p>Referenced by <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>, <a class="el" href="arx_8cpp_source.html#l00004">bdm::ARX::bayes()</a>, and <a class="el" href="arx_8cpp_source.html#l00024">bdm::ARX::logpred()</a>.</p>
+<p>Referenced by <a class="el" href="square__mat_8cpp_source.html#l00122">add()</a>, <a class="el" href="arx_8cpp_source.html#l00004">bdm::ARX::bayes()</a>, and <a class="el" href="arx_8cpp_source.html#l00030">bdm::ARX::logpred()</a>.</p>
 
 </div>
@@ -510,5 +510,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eiWishartCh-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/unit_testing.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
+  <div class="navpath"><a class="el" href="dev_guide2.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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__part-members.html (revision 632)
@@ -75,14 +75,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">datalink</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#aaba9b673ef82584e1bc06cc7a32b0a59">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#a6cef1083755c27e4476501abe6f49dce">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__part.html#a64f64e7e6357419240bc2b1b0749c943">v2v_down</a></td><td><a class="el" href="classbdm_1_1datalink__part.html">bdm::datalink_part</a></td><td><code> [protected]</code></td></tr>
   <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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/particles_8h.html (revision 632)
@@ -88,5 +88,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x78.html (revision 632)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1StateCanonical-members.html (revision 632)
@@ -101,5 +101,5 @@
   <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; fsqmat &gt;</a></td><td></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1CsvFileDS.html (revision 632)
@@ -210,5 +210,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#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01026">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">bdm::MemDS::time</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
+<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#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, <a class="el" href="bdmbase_8h_source.html#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>
 
 </div>
@@ -219,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/chmat_8h.html (revision 632)
@@ -85,5 +85,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1fsqmat-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/emix_8h.html (revision 632)
@@ -109,5 +109,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ldmat-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x7a.html (revision 632)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ITppFileDS.html (revision 632)
@@ -208,5 +208,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#l01026">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="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>
 
 </div>
@@ -217,5 +217,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/ctrlbase_8h_source.html (revision 632)
@@ -156,5 +156,5 @@
 <a name="l00144"></a>00144 } <span class="comment">// namespace</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/config2mxstruct_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/osutils_8h_source.html (revision 632)
@@ -88,5 +88,5 @@
 <a name="l00041"></a>00041 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/emix_8h_source.html (revision 632)
@@ -458,5 +458,5 @@
 <a name="l00502"></a>00502 <span class="preprocessor">#endif //MX_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x6b.html (revision 632)
@@ -113,5 +113,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x63.html (revision 632)
@@ -137,5 +137,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFCh__cond-members.html (revision 632)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1LQG-members.html (revision 632)
@@ -99,5 +99,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">y_req</a></td><td><a class="el" href="classbdm_1_1LQG.html">bdm::LQG</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1Participant.html (revision 632)
@@ -110,5 +110,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1egamma.html (revision 632)
@@ -228,5 +228,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00404">alpha</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00441">validate()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00392">alpha</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00429">validate()</a>.</p>
 
 </div>
@@ -237,5 +237,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__buffered.html (revision 632)
@@ -99,8 +99,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set history of variable given by <code>rv1</code> to values of <code>hist</code>. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_buffered::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection using indices <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_buffered::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a736ec57cb8efce5f58b8f776a2d30d30"></a><!-- doxytag: member="bdm::datalink_buffered::pushup" ref="a736ec57cb8efce5f58b8f776a2d30d30" args="(vec &amp;val_up, const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink_buffered::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
@@ -143,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/kalman.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
   </div>
 </div>
@@ -127,5 +127,5 @@
 }
 </pre></div> </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/memory_management.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
+  <div class="navpath"><a class="el" href="dev_guide2.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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x6f.html (revision 632)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1diffbifn-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inline_dotgraph_2.dot
===================================================================
--- library/doc/html/inline_dotgraph_2.dot (revision 617)
+++ library/doc/html/inline_dotgraph_2.dot (revision 632)
@@ -1,27 +1,8 @@
  
-digraph datalink {
-rankdir=LR;
-subgraph cluster0 {
-node [shape=record];
-label = "MAP \n std::map<string,int>";
-map [label="{{\"a\"| \"b\" | \"c\"} | {<3> 3 |<1> 1|<2> 2}}"];
-color = "white"
+digraph estimation{
+	node [shape=box];
+	{rank="same"; "Data Source"; "Bayesian Model"}
+	"Data Source" -> "Bayesian Model" [label="data"];
+	"Bayesian Model" -> "Result Logger" [label="estimation\n result"];
+	"Data Source" -> "Result Logger" [label="Simulated\n data"];
 }
-subgraph cluster1{
-node [shape=record];
-label = "NAMES";
-names [label="{<1> \"b\" | <2> \"c\" | <3>\"a\" }"];
-color = "white"
-}
-subgraph cluster2{
-node [shape=record];
-label = "SIZES";
-labelloc = b;
-sizes [label="{<1>1 |<2> 4 |<3> 1}"];
-color = "white"
-}
-map:1 -> names:1;
-map:1 -> sizes:1;
-map:3 -> names:3;
-map:3 -> sizes:3;
-}
Index: library/doc/html/classbdm_1_1grid__fnc-members.html
===================================================================
--- library/doc/html/classbdm_1_1grid__fnc-members.html (revision 621)
+++ library/doc/html/classbdm_1_1grid__fnc-members.html (revision 632)
@@ -86,5 +86,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/itfile.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+  <div class="navpath"><a class="el" href="dev_guide.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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1stateDS.html
===================================================================
--- library/doc/html/classbdm_1_1stateDS.html (revision 621)
+++ library/doc/html/classbdm_1_1stateDS.html (revision 632)
@@ -213,5 +213,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mexDS-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x72.html (revision 632)
@@ -139,4 +139,7 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">bdm::ArxDS</a>
 </li>
+<li>rgrrv
+: <a class="el" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453">bdm::ARX</a>
+</li>
 <li>rowid
 : <a class="el" href="classbdm_1_1MemDS.html#a865814d49913dcf672bb20a4334d3dc4">bdm::MemDS</a>
@@ -163,5 +166,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1enorm.html (revision 632)
@@ -254,5 +254,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x66.html (revision 632)
@@ -113,5 +113,5 @@
 <h3><a class="anchor" id="index_f">- f -</a></h3><ul>
 <li>filldown()
-: <a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">bdm::datalink</a>
+: <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__buffered.html#a681745a319728a416486df38aacd579f">bdm::datalink_buffered</a>
@@ -199,5 +199,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mepdf-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1RV.html (revision 632)
@@ -80,6 +80,6 @@
 <p>In is a vector </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>
+<img src="inline_dotgraph_3.dot.png" alt="inline_dotgraph_3.dot" border="0" usemap="#inline_dotgraph_3.dot.map">
+<map name="inline_dotgraph_3.dot.map" id="inline_dotgraph_3.dot.map"></map>
 </div>
  
@@ -249,5 +249,5 @@
 <dl class="return"><dt><b>Returns:</b></dt><dd>true if all rv2 were added, false if rv2 is in conflict </dd></dl>
 
-<p>References <a class="el" href="bdmbase_8cpp_source.html#l00058">countsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00098">dsize</a>, <a class="el" href="bdmbase_8cpp_source.html#l00322">findself()</a>, <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00100">len</a>, and <a class="el" href="bdmbase_8h_source.html#l00104">times</a>.</p>
+<p>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#l00380">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="bdmbase_8h_source.html#l00241">expand_delayes()</a>, <a class="el" href="datasources_8h_source.html#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>
@@ -276,5 +276,5 @@
 <p>References <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, <a class="el" href="bdmbase_8h_source.html#l00168">length()</a>, and <a class="el" href="bdmbase_8h_source.html#l00104">times</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00098">add()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00280">dataind()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00313">subt()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00101">add()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00283">dataind()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00316">subt()</a>.</p>
 
 </div>
@@ -301,5 +301,5 @@
 <p>References <a class="el" href="bdmbase_8h_source.html#l00102">ids</a>, and <a class="el" href="bdmbase_8h_source.html#l00168">length()</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00731">bdm::datalink_buffered::set_connection()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l00729">bdm::datalink_buffered::set_connection()</a>.</p>
 
 </div>
@@ -322,13 +322,11 @@
 
 <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 class <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (description of data vectors). </p>
-<div class="fragment"><pre class="fragment">        rv = {
-            <span class="keyword">class </span>= &quot;<a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a>&quot;; <span class="comment">// class name</span>
-          <span class="comment">// UNIQUE IDENTIFIER same names = same variable</span>
-          names = ( <span class="stringliteral">&quot;a&quot;</span>, <span class="stringliteral">&quot;b&quot;</span>, <span class="stringliteral">&quot;c&quot;</span>, ...);   <span class="comment">// which will be used e.g. in loggers</span>
-
-          <span class="comment">//optional arguments</span>
-          sizes = [1, 2, 3, ...];         <span class="comment">// (optional) default = ones()</span>
-          <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> = [-1, -2, 0, ...];       <span class="comment">// time shifts with respect to current time (optional) default = zeros()</span>
-        }
+<div class="fragment"><pre class="fragment">        <span class="keyword">class </span>= &apos;<a class="code" href="classbdm_1_1RV.html#ae319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a>&apos;;                   
+        names = {<span class="charliteral">&apos;a&apos;</span>, <span class="charliteral">&apos;b&apos;</span>, <span class="charliteral">&apos;c&apos;</span>, ...};   <span class="comment">// UNIQUE IDENTIFIER same names = same variable</span>
+                                                                        <span class="comment">// names are also used when storing results </span>
+        --- optional ---
+        sizes = [1, 2, 3, ...];         <span class="comment">// size of each name. default = ones()</span>
+                                                                        <span class="comment">// if size = -1, it is found out from previous instances of the same name</span>
+        <a class="code" href="classbdm_1_1RV.html#aef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> = [-1, -2, 0, ...];       <span class="comment">// time shifts with respect to current time, default = zeros()</span>
 </pre></div> 
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
@@ -343,5 +341,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mgamma-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/tutorial.html
===================================================================
--- library/doc/html/tutorial.html (revision 621)
+++ library/doc/html/tutorial.html (revision 632)
@@ -74,5 +74,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/structbdm_1_1str__aux-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1merger__mix.html (revision 632)
@@ -306,5 +306,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l01188">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01184">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00331">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">bdm::merger_base::eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">bdm::merger_base::Npoints</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l01176">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01172">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00329">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">bdm::merger_base::eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">bdm::merger_base::Npoints</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8h_source.html#l00241">bdm::merger_base::variance()</a>.</p>
@@ -317,5 +317,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/mex__logger_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mgnorm.html (revision 632)
@@ -197,5 +197,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l01399">bdm::mgnorm&lt; sq_T &gt;::set_parameters()</a>, and <a class="el" href="exp__family_8h_source.html#l00691">bdm::mgnorm&lt; sq_T &gt;::validate()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l01387">bdm::mgnorm&lt; sq_T &gt;::set_parameters()</a>, and <a class="el" href="exp__family_8h_source.html#l00679">bdm::mgnorm&lt; sq_T &gt;::validate()</a>.</p>
 
 </div>
@@ -205,5 +205,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1fnc.html (revision 632)
@@ -115,5 +115,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1memlog.html
===================================================================
--- library/doc/html/classbdm_1_1memlog.html (revision 621)
+++ library/doc/html/classbdm_1_1memlog.html (revision 632)
@@ -174,5 +174,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x75.html (revision 632)
@@ -151,9 +151,9 @@
 : <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
 </li>
+<li>urv
+: <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
 <li>Urv
 : <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
-</li>
-<li>urv
-: <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
 </li>
 <li>use_count()
@@ -173,5 +173,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1shared__ptr-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/classes.html (revision 632)
@@ -89,5 +89,5 @@
 </td><td><a class="el" href="classbdm_1_1mexEpdf.html">mexEpdf</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1ParticularUI.html">ParticularUI</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UISettingException.html">UISettingException</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1DS.html">DS</a> (bdm)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1FileDS.html">FileDS</a> (bdm)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1merger__mix-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eEF-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x66.html (revision 632)
@@ -109,5 +109,5 @@
 <h3><a class="anchor" id="index_f">- f -</a></h3><ul>
 <li>filldown()
-: <a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">bdm::datalink</a>
+: <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__buffered.html#a681745a319728a416486df38aacd579f">bdm::datalink_buffered</a>
@@ -189,5 +189,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__m2m.html (revision 632)
@@ -95,8 +95,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set connection between vectors. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb8337aac8329eb0ca96bfb3ff73ec67"></a><!-- doxytag: member="bdm::datalink_m2m::set_connection" ref="afb8337aac8329eb0ca96bfb3ff73ec67" args="(const RV &amp;rv, const RV &amp;rv_up)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection, rv must be fully present in rv_up <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_m2m::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection using indices <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ba850822e3cf9a4b079afc7e7c01703"></a><!-- doxytag: member="bdm::datalink_m2m::get_cond" ref="a7ba850822e3cf9a4b079afc7e7c01703" args="(const vec &amp;val_up)" -->
@@ -109,9 +109,9 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfc15c5e565d4dc1d0110deb5e8c3e6b"></a><!-- doxytag: member="bdm::datalink_m2m::filldown" ref="abfc15c5e565d4dc1d0110deb5e8c3e6b" args="(const vec &amp;val_up, vec &amp;val_down)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad49a14b65969f8fa1ae8ecab7ce77d6d"></a><!-- doxytag: member="bdm::datalink_m2m::filldown" ref="ad49a14b65969f8fa1ae8ecab7ce77d6d" args="(const vec &amp;val_up, vec &amp;val_down)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_m2m::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a736ec57cb8efce5f58b8f776a2d30d30"></a><!-- doxytag: member="bdm::datalink_m2m::pushup" ref="a736ec57cb8efce5f58b8f776a2d30d30" args="(vec &amp;val_up, const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink_m2m::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
@@ -151,5 +151,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/dev_guide2.html
===================================================================
--- library/doc/html/dev_guide2.html (revision 621)
+++ library/doc/html/dev_guide2.html (revision 632)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: Howto Contribute to BDM - Advanced development</title>
+<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"/>
@@ -63,5 +63,5 @@
 
 
-<h1><a class="anchor" id="dev_guide2">Howto Contribute to BDM - Advanced development </a></h1><p></p>
+<h1><a class="anchor" id="dev_guide2">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>
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/ekf__template_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ArxDS.html (revision 632)
@@ -247,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1egrid-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1Controller.html (revision 632)
@@ -112,5 +112,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1datalink__m2m-members.html
===================================================================
--- library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 621)
+++ library/doc/html/classbdm_1_1datalink__m2m-members.html (revision 632)
@@ -80,14 +80,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#a3baed32cb66f0e2f731032cec0a4d287">datalink_m2m</a>()</td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#a911fb7fcfa80d4e31db8e0cc03141a90">get_cond</a>(const vec &amp;val_up, const vec &amp;cond_up)</td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a7ba850822e3cf9a4b079afc7e7c01703">bdm::datalink_m2e::get_cond</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#ab29bc3c7bf2a1d87e77ccaa793d097d5">pushup_cond</a>(vec &amp;val_up, const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#a0ed49a99e8a3be264b952558b6f515d4">set_connection</a>(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up, const RV &amp;rvc_up)</td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#aadd918bf877c48714cff51ee4ad989b0">bdm::datalink_m2e::set_connection</a>(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink::set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">bdm::datalink::set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#a9e0048d87bda78e9b8d38761440c7abc">v2c_lo</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1egiw.html (revision 632)
@@ -248,5 +248,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00210">dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00208">nu</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00210">dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00208">nu</a>, and <a class="el" href="exp__family_8h_source.html#l00206">V</a>.</p>
 
 </div>
@@ -257,5 +257,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x75.html (revision 632)
@@ -143,5 +143,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/user__info_8h_source.html (revision 632)
@@ -433,5 +433,5 @@
 <a name="l00619"></a>00619 <span class="preprocessor">#endif // #ifndef USER_INFO_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x6c.html (revision 632)
@@ -219,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFCh__dQ.html (revision 632)
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 632)
+++ library/doc/html/user_guide2.html (revision 632)
@@ -0,0 +1,160 @@
+<!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="user_guide2">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_173.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="user_guide.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_174.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_175.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_176.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_180.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="user_guide.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 (ug_loggers). 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 too 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>. Howver, 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_181.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_182.png"/>, each of them conditioned on value of a sample of <img class="formulaInl" alt="$x_{2,t}$" src="form_183.png"/>.</p>
+<p>For example, the forgetting factor, <img class="formulaInl" alt="$ \phi $" src="form_135.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_184.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_185.png"/>
+</p>
+<p> Note that for known trajectory of <img class="formulaInl" alt="$ \phi_t $" src="form_186.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_186.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>
+</div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp 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_1migamma.html
===================================================================
--- library/doc/html/classbdm_1_1migamma.html (revision 621)
+++ library/doc/html/classbdm_1_1migamma.html (revision 632)
@@ -207,5 +207,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ArxDS-members.html (revision 632)
@@ -111,5 +111,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1BMEF.html (revision 632)
@@ -270,5 +270,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -279,5 +279,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mpdf__internal.html (revision 632)
@@ -192,5 +192,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x79.html (revision 632)
@@ -117,9 +117,9 @@
 : <a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">bdm::LQG</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_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>yt
@@ -134,5 +134,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/intro.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+  <div class="navpath"><a class="el" href="dev_guide.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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mratio-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/classUImxConfig.html (revision 621)
+++ library/doc/html/classUImxConfig.html (revision 632)
@@ -95,5 +95,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eigamma-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MixEF-members.html
===================================================================
--- library/doc/html/classbdm_1_1MixEF-members.html (revision 621)
+++ library/doc/html/classbdm_1_1MixEF-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1BMEF-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inline_dotgraph_3.dot
===================================================================
--- library/doc/html/inline_dotgraph_3.dot (revision 617)
+++ library/doc/html/inline_dotgraph_3.dot (revision 632)
@@ -1,18 +1,27 @@
  
 digraph datalink {
-  node [shape=record];
-  subgraph cluster0 {
-    label = "Up";
-      up [label="<1>|<2>|<3>|<4>|<5>"];
-    color = "white"
+rankdir=LR;
+subgraph cluster0 {
+node [shape=record];
+label = "MAP \n std::map<string,int>";
+map [label="{{\"a\"| \"b\" | \"c\"} | {<3> 3 |<1> 1|<2> 2}}"];
+color = "white"
 }
-  subgraph cluster1{
-    label = "Down";
-    labelloc = b;
-      down [label="<1>|<2>|<3>"];
-    color = "white"
+subgraph cluster1{
+node [shape=record];
+label = "NAMES";
+names [label="{<1> \"b\" | <2> \"c\" | <3>\"a\" }"];
+color = "white"
 }
-    up:1 -> down:1;
-    up:3 -> down:2;
-    up:5 -> down:3;
+subgraph cluster2{
+node [shape=record];
+label = "SIZES";
+labelloc = b;
+sizes [label="{<1>1 |<2> 4 |<3> 1}"];
+color = "white"
 }
+map:1 -> names:1;
+map:1 -> sizes:1;
+map:3 -> names:3;
+map:3 -> sizes:3;
+}
Index: library/doc/html/classbdm_1_1EKFCh__chQ-members.html
===================================================================
--- library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 621)
+++ library/doc/html/classbdm_1_1EKFCh__chQ-members.html (revision 632)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mgamma__fix.html (revision 632)
@@ -207,5 +207,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00760">bdm::mgamma::k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00216">bdm::mgamma::set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00748">bdm::mgamma::k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00256">bdm::mgamma::set_parameters()</a>.</p>
 
 </div>
@@ -215,5 +215,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1PF.html (revision 632)
@@ -262,5 +262,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>.</p>
 
-<p>References <a class="el" href="particles_8h_source.html#l00036">_samples</a>, <a class="el" href="particles_8h_source.html#l00034">_w</a>, <a class="el" href="particles_8h_source.html#l00032">est</a>, <a class="el" href="bdmbase_8h_source.html#l00500">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00030">n</a>, <a class="el" href="particles_8h_source.html#l00040">obs</a>, <a class="el" href="particles_8h_source.html#l00038">par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="particles_8h_source.html#l00036">_samples</a>, <a class="el" href="particles_8h_source.html#l00034">_w</a>, <a class="el" href="particles_8h_source.html#l00032">est</a>, <a class="el" href="bdmbase_8h_source.html#l00498">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00030">n</a>, <a class="el" href="particles_8h_source.html#l00040">obs</a>, <a class="el" href="particles_8h_source.html#l00038">par</a>, <a class="el" href="exp__family_8cpp_source.html#l00262">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -287,5 +287,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -321,5 +321,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mpdf__internal-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x6c.html (revision 632)
@@ -170,5 +170,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x64.html (revision 632)
@@ -214,5 +214,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/classUImxConfig-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mexEpdf-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/structdirent.html (revision 632)
@@ -80,5 +80,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/pages.html (revision 632)
@@ -64,11 +64,13 @@
 <li><a class="el" href="user_guide0.html">BDM Use - Introduction</a>
 </li>
-<li><a class="el" href="install.html">How to install BDM</a>
+<li><a class="el" href="install.html">BDM Use - Installation</a>
 </li>
-<li><a class="el" href="user_guide.html">Howto Use BDM - System, Data, Simulation</a>
+<li><a class="el" href="user_guide.html">BDM Use - System, Data, Simulation</a>
 </li>
-<li><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+<li><a class="el" href="user_guide2.html">BDM Use - Estimation and Bayes Rule</a>
 </li>
-<li><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
+<li><a class="el" href="dev_guide.html">BDM Use - in C++</a>
+</li>
+<li><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
 </li>
 <li><a class="el" href="tutorial.html">Tutorial in Bayesian estimation</a>
@@ -78,5 +80,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFfull.html (revision 632)
@@ -309,5 +309,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -318,5 +318,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ParticularUI-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1PF-members.html (revision 632)
@@ -115,5 +115,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1str-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/arx__ctrl_8h.html (revision 632)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/square__mat_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFful__unQR-members.html (revision 632)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/structdirent-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UIClassException-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1merger__base.html (revision 632)
@@ -287,5 +287,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#a0c8d13d788094605b3cdab20a6e22b75">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l01188">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01184">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00331">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">Npoints</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l01176">bdm::eEmp::_samples()</a>, <a class="el" href="exp__family_8h_source.html#l01172">bdm::eEmp::_w()</a>, <a class="el" href="bdmbase_8h_source.html#l00329">bdm::epdf::dim</a>, <a class="el" href="merger_8h_source.html#l00076">eSmp</a>, and <a class="el" href="merger_8h_source.html#l00060">Npoints</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8h_source.html#l00241">variance()</a>.</p>
@@ -298,5 +298,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x73.html (revision 632)
@@ -146,5 +146,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__part.html (revision 632)
@@ -86,11 +86,11 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_part::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection using indices <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b5368c3899eed2f670d09142c2548e5"></a><!-- doxytag: member="bdm::datalink_part::pushdown" ref="a5b5368c3899eed2f670d09142c2548e5" args="(const vec &amp;val_up)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_part::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a736ec57cb8efce5f58b8f776a2d30d30"></a><!-- doxytag: member="bdm::datalink_part::pushup" ref="a736ec57cb8efce5f58b8f776a2d30d30" args="(vec &amp;val_up, const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink_part::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
@@ -119,5 +119,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ARX-members.html (revision 632)
@@ -72,4 +72,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">_copy_</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>_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#ab5e8e016be16e4029c789063cb3f3b33">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
@@ -96,4 +97,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a9637412df898048bafaefee9dc7e9f6c">from_setting</a>(const Setting &amp;set)</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>get_yrv</b>() (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#a6dcf8458bdc25d831542c6da89961fbc">have_constant</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#a06e7b3ac03e10017d4288c76888e2865">last_lognc</a></td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [protected]</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>
@@ -108,9 +110,11 @@
   <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>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453">rgrrv</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</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;drv0) (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#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 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>
@@ -122,8 +126,8 @@
   <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_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd">V</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</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_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">validate</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_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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x67.html (revision 632)
@@ -151,5 +151,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1chmat-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1sqmat.html (revision 632)
@@ -255,5 +255,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1StateCanonical.html (revision 632)
@@ -179,5 +179,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1DS-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1FileDS-members.html (revision 632)
@@ -105,5 +105,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/arx_8h_source.html (revision 632)
@@ -81,89 +81,94 @@
 <a name="l00046"></a><a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9">00046</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>;
 <a name="l00049"></a><a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">00049</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_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
-<a name="l00051"></a><a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026">00051</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_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;
-<a name="l00053"></a><a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd">00053</a>         <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>;
-<a name="l00055"></a><a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">00055</a>         <span class="keywordtype">double</span> &amp;<a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a>;
-<a name="l00056"></a>00056 <span class="keyword">public</span>:
-<a name="l00059"></a>00059         <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> ( <span class="keyword">const</span> <span class="keywordtype">double</span> frg0 = 1.0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( frg0 ), <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> (), <a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() ) {};
-<a name="l00060"></a>00060         <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> &amp;A0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (), <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> (), <a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() ) {
-<a name="l00061"></a>00061                 set_statistics ( A0.<a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>, A0.<a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>, A0.<a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> );
-<a name="l00062"></a>00062                 set_parameters ( A0.<a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> );
-<a name="l00063"></a>00063         };
-<a name="l00064"></a>00064         ARX* <a class="code" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">_copy_</a>() <span class="keyword">const</span>;
-<a name="l00065"></a>00065         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">double</span> frg0 ) {
-<a name="l00066"></a>00066                 <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = frg0;
-<a name="l00067"></a>00067         }
-<a name="l00068"></a>00068         <span class="keywordtype">void</span> set_statistics ( <span class="keywordtype">int</span> dimx0, <span class="keyword">const</span> ldmat V0, <span class="keywordtype">double</span> nu0 = -1.0 ) {
-<a name="l00069"></a>00069                 <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.set_parameters ( dimx0, V0, nu0 );
-<a name="l00070"></a>00070                 <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_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.lognc();
-<a name="l00071"></a>00071                 <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> = dimx0;
-<a name="l00072"></a>00072         }
-<a name="l00074"></a>00074 
-<a name="l00075"></a>00075 <span class="comment">//      //! Set parameters given by moments, \c mu (mean of theta), \c R (mean of R) and \c C (variance of theta)</span>
-<a name="l00076"></a>00076 <span class="comment">//      void set_parameters ( const vec &amp;mu, const mat &amp;R, const mat &amp;C, double dfm){};</span>
-<a name="l00078"></a>00078 <span class="comment"></span>        <span class="keywordtype">void</span> set_statistics ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a>* BM0 );
-<a name="l00079"></a>00079 <span class="comment">//      //! Returns sufficient statistics</span>
-<a name="l00080"></a>00080 <span class="comment">//      void get_parameters ( mat &amp;V0, double &amp;nu0 ) {V0=est._V().to_mat(); nu0=est._nu();}</span>
-<a name="l00083"></a>00083 <span class="comment"></span>
-<a name="l00085"></a>00085         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169" title="Weighted Bayes .">bayes</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> <span class="keywordtype">double</span> w );
-<a name="l00086"></a><a class="code" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">00086</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
-<a name="l00087"></a>00087                 <a class="code" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169" title="Weighted Bayes .">bayes</a> ( dt, 1.0 );
-<a name="l00088"></a>00088         };
-<a name="l00089"></a>00089         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
-<a name="l00090"></a>00090         <span class="keywordtype">void</span> flatten ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B ) {
-<a name="l00091"></a>00091                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>* A = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>*<span class="keyword">&gt;</span> ( B );
-<a name="l00092"></a>00092                 <span class="comment">// nu should be equal to B.nu</span>
-<a name="l00093"></a>00093                 <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be" title="Power of the density, used e.g. to flatten the density.">pow</a> ( A-&gt;<a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> / <a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> );
-<a name="l00094"></a>00094                 <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 name="l00095"></a>00095                         <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_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a>();
-<a name="l00096"></a>00096                 }
-<a name="l00097"></a>00097         }
-<a name="l00099"></a>00099         enorm&lt;ldmat&gt;* <a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a> ( <span class="keyword">const</span> vec &amp;rgr ) <span class="keyword">const</span>;
-<a name="l00101"></a><a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15">00101</a>         <a class="code" href="classbdm_1_1enorm.html">enorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a>()<span class="keyword"> const </span>{
-<a name="l00102"></a>00102                 <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#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> == <a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() - 1, <span class="stringliteral">&quot;Regressor is not only 1&quot;</span> );
-<a name="l00103"></a>00103                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a> ( vec_1 ( 1.0 ) );
-<a name="l00104"></a>00104         }
-<a name="l00106"></a>00106         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#a74fe8ae2d88bee8639510fd0eaf73513" title="conditional version of the predictor">predictor</a>() <span class="keyword">const</span>;
-<a name="l00107"></a>00107         <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a>* predictor_student() <span class="keyword">const</span>;
-<a name="l00109"></a>00109         ivec <a class="code" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34" title="Brute force structure estimation.">structure_est</a> ( <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> Eg0 );
-<a name="l00111"></a>00111         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="l00113"></a>00113 
-<a name="l00116"></a>00116         <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="l00117"></a>00117                 <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="l00118"></a>00118         }
-<a name="l00120"></a>00120 
-<a name="l00123"></a>00123         <span class="keywordtype">void</span> set_drv ( <span class="keyword">const</span> RV &amp;drv0 ) {
-<a name="l00124"></a>00124                 <a class="code" href="classbdm_1_1BM.html#ac400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a> = drv0;
-<a name="l00125"></a>00125         }
-<a name="l00126"></a>00126 
-<a name="l00127"></a>00127         RV&amp; get_yrv() {
-<a name="l00128"></a>00128                 <span class="comment">//if yrv is not ready create it</span>
-<a name="l00129"></a>00129                 <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="l00130"></a>00130                         <span class="keywordtype">int</span> i = 0;
-<a name="l00131"></a>00131                         <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="l00132"></a>00132                                 <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="l00133"></a>00133                                 i++;
-<a name="l00134"></a>00134                         }
-<a name="l00135"></a>00135                 }
-<a name="l00136"></a>00136                 <span class="comment">//yrv should be ready by now</span>
-<a name="l00137"></a>00137                 <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="l00138"></a>00138                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
-<a name="l00139"></a>00139         }
-<a name="l00141"></a>00141 
-<a name="l00142"></a>00142         <span class="comment">// TODO dokumentace - aktualizovat</span>
-<a name="l00163"></a>00163 <span class="comment"></span>        <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="l00164"></a>00164 
-<a name="l00165"></a>00165 };
-<a name="l00166"></a>00166 
-<a name="l00167"></a>00167 <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="l00168"></a>00168 SHAREDPTR ( ARX );
-<a name="l00169"></a>00169 
-<a name="l00170"></a>00170 }
-<a name="l00171"></a>00171 
-<a name="l00172"></a>00172 <span class="preprocessor">#endif // AR_H</span>
-<a name="l00173"></a>00173 <span class="preprocessor"></span>
+<a name="l00051"></a><a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453">00051</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_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>;
+<a name="l00053"></a><a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026">00053</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_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;
+<a name="l00055"></a><a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd">00055</a>         <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>;
+<a name="l00057"></a><a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f">00057</a>         <span class="keywordtype">double</span> &amp;<a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a>;
+<a name="l00059"></a><a class="code" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc">00059</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc" title="switch if constant is modelled or not">have_constant</a>;
+<a name="l00061"></a><a class="code" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0">00061</a>         vec <a class="code" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0" title="cached value of data vector for have_constant =true">_dt</a>;
+<a name="l00062"></a>00062 <span class="keyword">public</span>:
+<a name="l00065"></a>00065         <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> ( <span class="keyword">const</span> <span class="keywordtype">double</span> frg0 = 1.0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( frg0 ), <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> (), <a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() ) {};
+<a name="l00066"></a>00066         <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> &amp;A0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (), <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> (), <a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() ) {
+<a name="l00067"></a>00067                 set_statistics ( A0.<a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a>, A0.<a class="code" href="classbdm_1_1ARX.html#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>, A0.<a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> );
+<a name="l00068"></a>00068                 set_parameters ( A0.<a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> );
+<a name="l00069"></a>00069         };
+<a name="l00070"></a>00070         ARX* <a class="code" href="classbdm_1_1ARX.html#aca0b54c0997cfd567f49377af5def106">_copy_</a>() <span class="keyword">const</span>;
+<a name="l00071"></a>00071         <span class="keywordtype">void</span> set_parameters ( <span class="keywordtype">double</span> frg0 ) {
+<a name="l00072"></a>00072                 <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> = frg0;
+<a name="l00073"></a>00073         }
+<a name="l00074"></a>00074         <span class="keywordtype">void</span> set_statistics ( <span class="keywordtype">int</span> dimx0, <span class="keyword">const</span> ldmat V0, <span class="keywordtype">double</span> nu0 = -1.0 ) {
+<a name="l00075"></a>00075                 <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.set_parameters ( dimx0, V0, nu0 );
+<a name="l00076"></a>00076                 <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_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.lognc();
+<a name="l00077"></a>00077                 <a class="code" href="classbdm_1_1ARX.html#a8e68db2a218d54b09304cad6c0a897d9" title="size of output variable (needed in regressors)">dimx</a> = dimx0;
+<a name="l00078"></a>00078         }
+<a name="l00080"></a>00080 
+<a name="l00082"></a>00082         <span class="keywordtype">void</span> set_statistics ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html#a2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a>* BM0 );
+<a name="l00083"></a>00083 
+<a name="l00086"></a>00086 
+<a name="l00088"></a>00088         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169" title="Weighted Bayes .">bayes</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> <span class="keywordtype">double</span> w );
+<a name="l00089"></a><a class="code" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">00089</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
+<a name="l00090"></a>00090                 <a class="code" href="classbdm_1_1ARX.html#a17e7fe14654ab3c449846c3f43e66169" title="Weighted Bayes .">bayes</a> ( dt, 1.0 );
+<a name="l00091"></a>00091         };
+<a name="l00092"></a>00092         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ARX.html#a080a7e531e3aa06694112863b15bc6a4">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
+<a name="l00093"></a>00093         <span class="keywordtype">void</span> flatten ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B ) {
+<a name="l00094"></a>00094                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>* A = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>*<span class="keyword">&gt;</span> ( B );
+<a name="l00095"></a>00095                 <span class="comment">// nu should be equal to B.nu</span>
+<a name="l00096"></a>00096                 <a class="code" href="classbdm_1_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be" title="Power of the density, used e.g. to flatten the density.">pow</a> ( A-&gt;<a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> / <a class="code" href="classbdm_1_1ARX.html#a740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> );
+<a name="l00097"></a>00097                 <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 name="l00098"></a>00098                         <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_1ARX.html#a11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a>();
+<a name="l00099"></a>00099                 }
+<a name="l00100"></a>00100         }
+<a name="l00102"></a>00102         enorm&lt;ldmat&gt;* <a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a> ( <span class="keyword">const</span> vec &amp;rgr ) <span class="keyword">const</span>;
+<a name="l00104"></a><a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15">00104</a>         <a class="code" href="classbdm_1_1enorm.html">enorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a>()<span class="keyword"> const </span>{
+<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> ( <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#ade5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>() - 1, <span class="stringliteral">&quot;Regressor is not only 1&quot;</span> );
+<a name="l00106"></a>00106                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a4cdf5e2a7d3480ec31f6247ed4289b15" title="Predictor for empty regressor.">epredictor</a> ( vec_1 ( 1.0 ) );
+<a name="l00107"></a>00107         }
+<a name="l00109"></a>00109         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#a74fe8ae2d88bee8639510fd0eaf73513" title="conditional version of the predictor">predictor</a>() <span class="keyword">const</span>;
+<a name="l00110"></a>00110         <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a>* predictor_student() <span class="keyword">const</span>;
+<a name="l00112"></a>00112         ivec <a class="code" href="classbdm_1_1ARX.html#a16b02ae03316751664c22d59d90c1e34" title="Brute force structure estimation.">structure_est</a> ( <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> Eg0 );
+<a name="l00114"></a>00114         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="l00116"></a>00116 
+<a name="l00119"></a>00119         <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="l00120"></a>00120                 <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="l00121"></a>00121         }
+<a name="l00123"></a>00123 
+<a name="l00126"></a>00126         <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="l00127"></a>00127                 <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a> = yrv0;
+<a name="l00128"></a>00128                 <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>=rgrrv0;
+<a name="l00129"></a>00129                 set_drv(concat(yrv0, <a class="code" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453" title="rv of regressor">rgrrv</a>));
+<a name="l00130"></a>00130         }
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132         RV&amp; get_yrv() {
+<a name="l00133"></a>00133                 <span class="comment">//if yrv is not ready create it</span>
+<a name="l00134"></a>00134                 <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="l00135"></a>00135                         <span class="keywordtype">int</span> i = 0;
+<a name="l00136"></a>00136                         <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="l00137"></a>00137                                 <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="l00138"></a>00138                                 i++;
+<a name="l00139"></a>00139                         }
+<a name="l00140"></a>00140                 }
+<a name="l00141"></a>00141                 <span class="comment">//yrv should be ready by now</span>
+<a name="l00142"></a>00142                 <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="l00143"></a>00143                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">_yrv</a>;
+<a name="l00144"></a>00144         }
+<a name="l00146"></a>00146 
+<a name="l00167"></a>00167         <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="l00168"></a>00168 
+<a name="l00169"></a><a class="code" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">00169</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d" title="This method TODO.">validate</a>() {
+<a name="l00170"></a>00170                 <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="l00171"></a>00171                 
+<a name="l00172"></a>00172         }
+<a name="l00173"></a>00173 };
 <a name="l00174"></a>00174 
+<a name="l00175"></a>00175 <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="l00176"></a>00176 SHAREDPTR ( ARX );
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 
+<a name="l00180"></a>00180 <span class="preprocessor">#endif // AR_H</span>
+<a name="l00181"></a>00181 <span class="preprocessor"></span>
+<a name="l00182"></a>00182 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eWishartCh.html (revision 632)
@@ -214,5 +214,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -222,5 +222,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/datasources_8h.html (revision 632)
@@ -117,5 +117,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1migamma__ref.html (revision 632)
@@ -203,5 +203,5 @@
 <p> from structure </p>
 <div class="fragment"><pre class="fragment">                <span class="keyword">class </span>= &apos;<a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f" title="Constructor.">migamma_ref</a>&apos;;
-                ref = [1<a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>-5; 1<a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>-5; 1<a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>-2 1<a class="code" href="classbdm_1_1mpdf__internal.html#a6b4d1cb8d7e230e313b4f0c905874d5a" title="access function to iepdf">e</a>-3];            <span class="comment">// reference vector</span>
+                ref = [1e-5; 1e-5; 1e-2 1e-3];            <span class="comment">// reference vector</span>
                 <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a> = 0.999;                                <span class="comment">// constant l</span>
                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> = 0.1;                                  <span class="comment">// constant k</span>
@@ -211,5 +211,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00901">set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00889">set_parameters()</a>.</p>
 
 </div>
@@ -220,5 +220,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/hierarchy.html (revision 632)
@@ -297,5 +297,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/participants_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eprod.html (revision 632)
@@ -211,5 +211,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -219,5 +219,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/main.html (revision 632)
@@ -79,5 +79,5 @@
 <h2><a class="anchor" id="down">
 Download and Use</a></h2>
-<p>The library is available under GPL, see installation instructions on page <a class="el" href="install.html">How to install BDM</a></p>
+<p>The library is available under GPL, see installation instructions on page <a class="el" href="install.html">BDM Use - Installation</a></p>
 <p>Precompiled Mex files for use within Matlab are available <a class="el" href="mexfiles.html">How to write and use mex files for Matlab</a></p>
 <h2><a class="anchor" id="app">
@@ -100,5 +100,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1sqmat-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1KalmanFull-members.html (revision 632)
@@ -132,5 +132,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x76.html (revision 632)
@@ -133,25 +133,26 @@
 <li>validate()
 : <a class="el" href="classbdm_1_1EpdfDS.html#a0a35af977871319479542183fde6a647">bdm::EpdfDS</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_1MpdfDS.html#a225b78b246515bb36208309003ad4867">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
-, <a class="el" href="classbdm_1_1MpdfDS.html#a225b78b246515bb36208309003ad4867">bdm::MpdfDS</a>
 , <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</a>
+, <a class="el" href="classbdm_1_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">bdm::euni</a>
 , <a class="el" href="classbdm_1_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>
 </li>
 <li>variance()
-: <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
+: <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a76fe431922844d132b4e1ecf70f53c99">bdm::merger_base</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</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_1eprod.html#acc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
 , <a class="el" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</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_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</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>
@@ -162,5 +163,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1StateSpace-members.html (revision 632)
@@ -93,5 +93,5 @@
   <tr bgcolor="#f0f0f0"><td><b>validate</b>() (defined in <a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1StateSpace.html">bdm::StateSpace&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eWishartCh-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1Kalman-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mlnorm-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x67.html (revision 632)
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions.html (revision 632)
@@ -178,4 +178,7 @@
 : <a class="el" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089">bdm::RV</a>
 </li>
+<li>_dt
+: <a class="el" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0">bdm::ARX</a>
+</li>
 <li>_ids()
 : <a class="el" href="classbdm_1_1RV.html#a26318eb90cb172ea86d1f45de9131c4e">bdm::RV</a>
@@ -199,7 +202,7 @@
 : <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_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
-, <a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">bdm::mlstudent</a>
+<li>_R
+: <a class="el" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">bdm::mlstudent</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>
@@ -210,8 +213,7 @@
 : <a class="el" href="classbdm_1_1BM.html#ab5e8e016be16e4029c789063cb3f3b33">bdm::BM</a>
 </li>
-<li>_samples()
-: <a class="el" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1PF.html#a914bd66025692c4018dbd482cb3c47c1">bdm::PF</a>
-, <a class="el" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">bdm::eEmp</a>
+<li>_samples
+: <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()
@@ -232,22 +234,21 @@
 </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_1emix.html#ad9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a884d203ca3994b9fba4c8bd440f355ea">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1PF.html#af5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
-, <a class="el" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
-</li>
-<li>_yrv()
-: <a class="el" href="classbdm_1_1Controller.html#a258f7c6435343b088ed02a304cab99b0">bdm::Controller</a>
+</li>
+<li>_yrv
+: <a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">bdm::ARX</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>
-, <a class="el" href="classbdm_1_1ARX.html#a363aaa55b2ab3eec602510cdf53e84ef">bdm::ARX</a>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/ui_page.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
   </div>
 </div>
@@ -133,5 +133,5 @@
 <p>Saving is much more easier. For all the variable types, use the <a class="el" href="classbdm_1_1UI.html#ac83987949e6a9e79d6e093797ab7d917" title="A root descendant instance is stored in the new child Setting appended to the passed...">bdm::UI::save</a> method. </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eprod-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1CsvFileDS-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x61.html (revision 632)
@@ -159,5 +159,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mexDS.html (revision 632)
@@ -203,5 +203,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1root.html#a0551e3121091c5199bf4413b50522176">bdm::root</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="mex__datasource_8h_source.html#l00079">input_name</a>, <a class="el" href="bdmbase_8h_source.html#l01026">bdm::DS::set_drv()</a>, <a class="el" href="mex__datasource_8h_source.html#l00077">step_name</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="mex__datasource_8h_source.html#l00079">input_name</a>, <a class="el" href="bdmbase_8h_source.html#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>
 
 </div>
@@ -211,5 +211,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/arx__straux_8h.html (revision 621)
+++ library/doc/html/arx__straux_8h.html (revision 632)
@@ -84,5 +84,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink.html (revision 632)
@@ -78,6 +78,6 @@
 <p>Up can be longer than Down. Down must be fully present in Up (TODO optional) See chart: </p>
 <div align="center">
-<img src="inline_dotgraph_3.dot.png" alt="inline_dotgraph_3.dot" border="0" usemap="#inline_dotgraph_3.dot.map">
-<map name="inline_dotgraph_3.dot.map" id="inline_dotgraph_3.dot.map"></map>
+<img src="inline_dotgraph_4.dot.png" alt="inline_dotgraph_4.dot" border="0" usemap="#inline_dotgraph_4.dot.map">
+<map name="inline_dotgraph_4.dot.map" id="inline_dotgraph_4.dot.map"></map>
 </div>
  
@@ -94,17 +94,17 @@
 <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="afb8337aac8329eb0ca96bfb3ff73ec67"></a><!-- doxytag: member="bdm::datalink::set_connection" ref="afb8337aac8329eb0ca96bfb3ff73ec67" args="(const RV &amp;rv, const RV &amp;rv_up)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection, rv must be fully present in rv_up <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection using indices <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b5368c3899eed2f670d09142c2548e5"></a><!-- doxytag: member="bdm::datalink::pushdown" ref="a5b5368c3899eed2f670d09142c2548e5" args="(const vec &amp;val_up)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfc15c5e565d4dc1d0110deb5e8c3e6b"></a><!-- doxytag: member="bdm::datalink::filldown" ref="abfc15c5e565d4dc1d0110deb5e8c3e6b" args="(const vec &amp;val_up, vec &amp;val_down)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad49a14b65969f8fa1ae8ecab7ce77d6d"></a><!-- doxytag: member="bdm::datalink::filldown" ref="ad49a14b65969f8fa1ae8ecab7ce77d6d" args="(const vec &amp;val_up, vec &amp;val_down)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a736ec57cb8efce5f58b8f776a2d30d30"></a><!-- doxytag: member="bdm::datalink::pushup" ref="a736ec57cb8efce5f58b8f776a2d30d30" args="(vec &amp;val_up, const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
@@ -130,5 +130,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/todo.html (revision 632)
@@ -88,5 +88,5 @@
 </dl>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x76.html (revision 632)
@@ -111,30 +111,31 @@
 : <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_1ARX.html#a5b4ae27fa320a1b6e09777239210566d">bdm::ARX</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_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_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1merger__base.html#a400e222d4c41dc57ac19e6735429c4cb">bdm::merger_base</a>
 , <a class="el" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516">bdm::root</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_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">bdm::mlnorm&lt; sq_T, TEpdf &gt;</a>
 </li>
 <li>variance()
-: <a class="el" href="classbdm_1_1egiwmix.html#a96e1cfb7157b87f04e2957ca4d883425">bdm::egiwmix</a>
-, <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
+: <a class="el" href="classbdm_1_1emix.html#ae9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
 , <a class="el" href="classbdm_1_1epdf.html#a4543d40ccfc5d549b0c831a57a3ed84c">bdm::epdf</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_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_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</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_1egamma.html#a36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">bdm::euni</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>
 </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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_0x6d.html
===================================================================
--- library/doc/html/functions_0x6d.html (revision 621)
+++ library/doc/html/functions_0x6d.html (revision 632)
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/inline_dotgraph_4.dot
===================================================================
--- library/doc/html/inline_dotgraph_4.dot (revision 632)
+++ library/doc/html/inline_dotgraph_4.dot (revision 632)
@@ -0,0 +1,18 @@
+ 
+digraph datalink {
+  node [shape=record];
+  subgraph cluster0 {
+    label = "Up";
+      up [label="<1>|<2>|<3>|<4>|<5>"];
+    color = "white"
+}
+  subgraph cluster1{
+    label = "Down";
+    labelloc = b;
+      down [label="<1>|<2>|<3>"];
+    color = "white"
+}
+    up:1 -> down:1;
+    up:3 -> down:2;
+    up:5 -> down:3;
+}
Index: library/doc/html/classbdm_1_1Participant-members.html
===================================================================
--- library/doc/html/classbdm_1_1Participant-members.html (revision 621)
+++ library/doc/html/classbdm_1_1Participant-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x70.html (revision 632)
@@ -174,5 +174,5 @@
 </li>
 <li>pushup()
-: <a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">bdm::datalink</a>
+: <a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">bdm::datalink</a>
 </li>
 <li>pushup_cond()
@@ -181,5 +181,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/user__info_8h.html (revision 632)
@@ -159,5 +159,5 @@
 </div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eEmp.html (revision 632)
@@ -241,5 +241,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -250,5 +250,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x61.html (revision 632)
@@ -136,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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.html
===================================================================
--- library/doc/html/merger_8h.html (revision 621)
+++ library/doc/html/merger_8h.html (revision 632)
@@ -103,5 +103,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1dirfilelog-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1constfn.html (revision 632)
@@ -115,5 +115,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1root-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x6d.html (revision 632)
@@ -223,5 +223,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x65.html (revision 632)
@@ -136,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1MpdfDS.html (revision 632)
@@ -198,5 +198,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#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00148">impdf</a>, <a class="el" href="datasources_8h_source.html#l00158">rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00731">bdm::datalink_buffered::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l01026">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8h_source.html#l00752">bdm::datalink_buffered::set_history()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00313">bdm::RV::subt()</a>, <a class="el" href="bdmbase_8h_source.html#l00959">bdm::DS::Urv</a>, <a class="el" href="datasources_8h_source.html#l00152">ut</a>, <a class="el" href="datasources_8h_source.html#l00154">ut2rgr</a>, <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>, <a class="el" href="datasources_8h_source.html#l00221">validate()</a>, <a class="el" href="bdmbase_8h_source.html#l00961">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#l00955">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#l00953">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#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>
 
 </div>
@@ -206,5 +206,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UIFile.html (revision 632)
@@ -109,5 +109,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mlstudent.html (revision 632)
@@ -205,5 +205,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">bdm::mlnorm&lt; ldmat, enorm &gt;</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00604">bdm::mlnorm&lt; ldmat, enorm &gt;::_R()</a>, <a class="el" href="exp__family_8h_source.html#l00573">bdm::mlnorm&lt; ldmat, enorm &gt;::A</a>, <a class="el" href="bdmbase_8h_source.html#l00569">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;::iepdf</a>, <a class="el" href="square__mat_8cpp_source.html#l00196">bdm::ldmat::invqform()</a>, <a class="el" href="exp__family_8h_source.html#l00711">Lambda</a>, <a class="el" href="exp__family_8h_source.html#l00575">bdm::mlnorm&lt; ldmat, enorm &gt;::mu_const</a>, <a class="el" href="exp__family_8h_source.html#l00715">Re</a>, and <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00592">bdm::mlnorm&lt; ldmat, enorm &gt;::_R()</a>, <a class="el" href="exp__family_8h_source.html#l00561">bdm::mlnorm&lt; ldmat, enorm &gt;::A</a>, <a class="el" href="bdmbase_8h_source.html#l00567">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;::iepdf</a>, <a class="el" href="square__mat_8cpp_source.html#l00196">bdm::ldmat::invqform()</a>, <a class="el" href="exp__family_8h_source.html#l00699">Lambda</a>, <a class="el" href="exp__family_8h_source.html#l00563">bdm::mlnorm&lt; ldmat, enorm &gt;::mu_const</a>, <a class="el" href="exp__family_8h_source.html#l00703">Re</a>, and <a class="el" href="square__mat_8h_source.html#l00100">bdm::sqmat::rows()</a>.</p>
 
 </div>
@@ -242,5 +242,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UIException-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x70.html (revision 632)
@@ -139,5 +139,5 @@
 </li>
 <li>pushup()
-: <a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">bdm::datalink</a>
+: <a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">bdm::datalink</a>
 </li>
 <li>pushup_cond()
@@ -146,5 +146,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1fnc-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/classUImxArray.html (revision 632)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/vector_and_matrix.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+  <div class="navpath"><a class="el" href="dev_guide.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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1MultiModel-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1MpdfDS-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UIFile-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1logger-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFCh-members.html (revision 632)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x74.html (revision 632)
@@ -132,5 +132,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/bdmroot_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1MPF.html (revision 632)
@@ -276,5 +276,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>.</p>
 
-<p>References <a class="el" href="particles_8h_source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="particles_8h_source.html#l00034">bdm::PF::_w</a>, <a class="el" href="particles_8h_source.html#l00032">bdm::PF::est</a>, <a class="el" href="bdmbase_8h_source.html#l00500">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00038">bdm::PF::par</a>, <a class="el" href="exp__family_8cpp_source.html#l00222">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">bdm::PF::resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="particles_8h_source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="particles_8h_source.html#l00034">bdm::PF::_w</a>, <a class="el" href="particles_8h_source.html#l00032">bdm::PF::est</a>, <a class="el" href="bdmbase_8h_source.html#l00498">bdm::mpdf::evallogcond()</a>, <a class="el" href="particles_8h_source.html#l00038">bdm::PF::par</a>, <a class="el" href="exp__family_8cpp_source.html#l00262">bdm::eEmp::resample()</a>, <a class="el" href="particles_8h_source.html#l00043">bdm::PF::resmethod</a>, and <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -301,5 +301,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -309,5 +309,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mexlog-members.html (revision 632)
@@ -95,5 +95,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x68.html (revision 632)
@@ -121,4 +121,7 @@
 : <a class="el" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">bdm::datalink_buffered</a>
 </li>
+<li>have_constant
+: <a class="el" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc">bdm::ARX</a>
+</li>
 <li>high
 : <a class="el" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">bdm::euni</a>
@@ -138,5 +141,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/discrete_8h.html (revision 632)
@@ -96,5 +96,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/particles_8h_source.html (revision 632)
@@ -317,5 +317,5 @@
 <a name="l00299"></a>00299 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/install.html (revision 632)
@@ -3,5 +3,5 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>mixpp: How to install BDM</title>
+<title>mixpp: BDM Use - Installation</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
@@ -63,5 +63,5 @@
 
 
-<h1><a class="anchor" id="install">How to install BDM </a></h1><p>BDM is written as a multiplatform library, which was tested on Linux, Windows and Mac OSX. However, installation on each platform is specific.</p>
+<h1><a class="anchor" id="install">BDM Use - Installation </a></h1><p>BDM is written as a multiplatform library, which was tested on Linux, Windows and Mac OSX. However, installation on each platform is specific.</p>
 <p>BDM comes in two basic versions: </p>
 <ul>
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1SettingResolver.html (revision 632)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eigamma.html (revision 632)
@@ -233,5 +233,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00404">bdm::egamma::alpha</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00441">bdm::egamma::validate()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00392">bdm::egamma::alpha</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00429">bdm::egamma::validate()</a>.</p>
 
 </div>
@@ -241,5 +241,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_rela.html (revision 632)
@@ -87,5 +87,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/annotated.html (revision 632)
@@ -187,5 +187,5 @@
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/formula.repository
===================================================================
--- library/doc/html/formula.repository (revision 621)
+++ library/doc/html/formula.repository (revision 632)
@@ -172,2 +172,16 @@
 \form#171:\[ f(rv|rvc) = i\Gamma(k, k/(rvc^l \circ ref^{(1-l)}) \]
 \form#172:\[ f(rv|rvc) = log\mathcal{N}( \log(rvc)-0.5\log(k^2+1), k I) \]
+\form#173:$ [d_1, d_2, \ldots d_t] $
+\form#174:\[ 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}) \]
+\form#175:$ d_t $
+\form#176:$ f(d_t|d_1\ldots d_{t-1})$
+\form#177:\[ f(d_{t+1}| d_1 \ldots d_{t} \]
+\form#178:$ x_{t-2} $
+\form#179:$ [a_{t-1}', b_{t+1}] $
+\form#180:\[ f(d_{t+1}| d_1 \ldots d_{t}), \]
+\form#181:\[ 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) \]
+\form#182:$ x_{1,t}$
+\form#183:$x_{2,t}$
+\form#184:$ [\theta_t, r_t, \phi_t]$
+\form#185:\[ f(\theta_t, r_t, \phi_t) = f(\theta_t, r_t| \phi_t) f(\phi_t) \]
+\form#186:$ \phi_t $
Index: library/doc/html/discrete_8h_source.html
===================================================================
--- library/doc/html/discrete_8h_source.html (revision 621)
+++ library/doc/html/discrete_8h_source.html (revision 632)
@@ -239,5 +239,5 @@
 <a name="l00227"></a>00227 <span class="preprocessor">#endif //DISCR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1MixEF.html
===================================================================
--- library/doc/html/classbdm_1_1MixEF.html (revision 621)
+++ library/doc/html/classbdm_1_1MixEF.html (revision 632)
@@ -303,5 +303,5 @@
 </dl>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00107">bdm::BMEF::_copy_()</a>, <a class="el" href="mixtures_8h_source.html#l00058">build_est()</a>, <a class="el" href="mixtures_8h_source.html#l00047">Coms</a>, <a class="el" href="mixtures_8h_source.html#l00051">est</a>, <a class="el" href="mixtures_8h_source.html#l00045">n</a>, <a class="el" href="exp__family_8h_source.html#l00385">bdm::multiBM::set_parameters()</a>, and <a class="el" href="mixtures_8h_source.html#l00049">weights</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00107">bdm::BMEF::_copy_()</a>, <a class="el" href="mixtures_8h_source.html#l00058">build_est()</a>, <a class="el" href="mixtures_8h_source.html#l00047">Coms</a>, <a class="el" href="mixtures_8h_source.html#l00051">est</a>, <a class="el" href="mixtures_8h_source.html#l00045">n</a>, <a class="el" href="exp__family_8h_source.html#l00373">bdm::multiBM::set_parameters()</a>, and <a class="el" href="mixtures_8h_source.html#l00049">weights</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8cpp_source.html#l00064">bdm::merger_mix::merge()</a>.</p>
@@ -328,5 +328,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#l00316">bdm::eDirich::mean()</a>, <a class="el" href="exp__family_8h_source.html#l00383">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#l00304">bdm::eDirich::mean()</a>, <a class="el" href="exp__family_8h_source.html#l00371">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>
@@ -339,5 +339,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/tut_arx.html (revision 632)
@@ -135,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x77.html (revision 632)
@@ -112,13 +112,13 @@
 
 <h3><a class="anchor" id="index_w">- w -</a></h3><ul>
+<li>W
+: <a class="el" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">bdm::eiWishartCh</a>
+</li>
 <li>w
 : <a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">bdm::mmix</a>
 , <a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">bdm::emix</a>
-, <a class="el" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">bdm::mmix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">bdm::egiwmix</a>
-</li>
-<li>W
-: <a class="el" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">bdm::eiWishartCh</a>
 </li>
 <li>weights
@@ -141,5 +141,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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.html
===================================================================
--- library/doc/html/classbdm_1_1mexEpdf.html (revision 621)
+++ library/doc/html/classbdm_1_1mexEpdf.html (revision 632)
@@ -198,5 +198,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x6b.html (revision 632)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1object__ptr.html (revision 632)
@@ -229,5 +229,5 @@
 <p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00372">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00904">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#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#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
 
 </div>
@@ -383,5 +383,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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.html
===================================================================
--- library/doc/html/classbdm_1_1ParticularUI.html (revision 621)
+++ library/doc/html/classbdm_1_1ParticularUI.html (revision 632)
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/mixtures_8h.html
===================================================================
--- library/doc/html/mixtures_8h.html (revision 621)
+++ library/doc/html/mixtures_8h.html (revision 632)
@@ -92,5 +92,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1str.html (revision 632)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x62.html (revision 632)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFful__unQR.html (revision 632)
@@ -305,5 +305,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -313,5 +313,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/participants_8h.html (revision 632)
@@ -85,5 +85,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x7a.html (revision 632)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1chmat.html (revision 632)
@@ -356,5 +356,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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_0x77.html
===================================================================
--- library/doc/html/functions_func_0x77.html (revision 621)
+++ library/doc/html/functions_func_0x77.html (revision 632)
@@ -123,5 +123,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x6e.html (revision 632)
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/codingrules.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
+  <div class="navpath"><a class="el" href="dev_guide2.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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1linfn.html (revision 632)
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x71.html (revision 632)
@@ -142,5 +142,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1elognorm.html (revision 632)
@@ -244,5 +244,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/files.html (revision 632)
@@ -101,5 +101,5 @@
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x62.html (revision 632)
@@ -139,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars.html (revision 632)
@@ -118,4 +118,7 @@
 , <a class="el" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">bdm::migamma</a>
 </li>
+<li>_dt
+: <a class="el" href="classbdm_1_1ARX.html#a8f87c2958e5690610fed2992d6ffe5c0">bdm::ARX</a>
+</li>
 <li>_K
 : <a class="el" href="classbdm_1_1Kalman.html#abd69dfb802465f22dd84d73a180d5c92">bdm::Kalman&lt; sq_T &gt;</a>
@@ -138,5 +141,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mlognorm.html (revision 632)
@@ -193,5 +193,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00982">condition()</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00975">set_parameters()</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00970">condition()</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00963">set_parameters()</a>.</p>
 
 </div>
@@ -202,5 +202,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1fsqmat.html (revision 632)
@@ -229,5 +229,5 @@
 <p>References <a class="el" href="square__mat_8h_source.html#l00123">M</a>.</p>
 
-<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00025">bdm::egiw::evallog_nn()</a>.</p>
+<p>Referenced by <a class="el" href="exp__family_8cpp_source.html#l00039">bdm::egiw::evallog_nn()</a>.</p>
 
 </div>
@@ -363,5 +363,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/bdmroot_8h.html (revision 632)
@@ -86,5 +86,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1StateSpace.html (revision 632)
@@ -161,5 +161,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eDirich-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1merger__base-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/bdmerror_8h.html (revision 632)
@@ -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#l00380">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="datasources_8h_source.html#l00127">bdm::EpdfDS::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00055">bdm::rectangular_support::initialize()</a>, <a class="el" href="bdmbase_8h_source.html#l00996">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#l00752">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#l01176">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="merger_8h_source.html#l00283">bdm::merger_base::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00740">bdm::mlstudent::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00691">bdm::mgnorm&lt; sq_T &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00630">bdm::mlnorm&lt; chmat &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00555">bdm::euni::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00441">bdm::egamma::validate()</a>, and <a class="el" href="exp__family_8h_source.html#l00146">bdm::enorm&lt; fsqmat &gt;::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#l00380">bdm::StateCanonical::connect_mlnorm()</a>, <a class="el" href="datasources_8h_source.html#l00127">bdm::EpdfDS::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00055">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#l01164">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="merger_8h_source.html#l00283">bdm::merger_base::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00728">bdm::mlstudent::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00679">bdm::mgnorm&lt; sq_T &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00618">bdm::mlnorm&lt; chmat &gt;::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00543">bdm::euni::validate()</a>, <a class="el" href="exp__family_8h_source.html#l00429">bdm::egamma::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#l00169">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#l00313">bdm::MultiModel::bayes()</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#l01129">bdm::BM::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l00578">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;::condition()</a>, <a class="el" href="bdmbase_8h_source.html#l01105">bdm::BM::epredictor()</a>, <a class="el" href="exp__family_8cpp_source.html#l00073">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00089">bdm::egiw::est_theta_cov()</a>, <a class="el" href="exp__family_8h_source.html#l01201">bdm::eEmp::evallog()</a>, <a class="el" href="bdmbase_8h_source.html#l00371">bdm::epdf::evallog()</a>, <a class="el" href="exp__family_8h_source.html#l00048">bdm::eEF::evallog_nn()</a>, <a class="el" href="bdmbase_8h_source.html#l00500">bdm::mpdf::evallogcond()</a>, <a class="el" href="bdmbase_8h_source.html#l00515">bdm::mpdf::evallogcond_m()</a>, <a class="el" href="exp__family_8h_source.html#l00103">bdm::BMEF::flatten()</a>, <a class="el" href="datasources_8h_source.html#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#l00971">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#l00873">bdm::logger::logit()</a>, <a class="el" href="bdmbase_8h_source.html#l01090">bdm::BM::logpred()</a>, <a class="el" href="bdmbase_8h_source.html#l00389">bdm::epdf::mean()</a>, <a class="el" href="merger_8h_source.html#l00182">bdm::merger_base::merge()</a>, <a class="el" href="emix_8h_source.html#l00054">bdm::mratio::mratio()</a>, <a class="el" href="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#l01110">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#l00222">bdm::eEmp::resample()</a>, <a class="el" href="exp__family_8h_source.html#l01195">bdm::eEmp::sample()</a>, <a class="el" href="exp__family_8h_source.html#l00311">bdm::eDirich::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00361">bdm::epdf::sample()</a>, <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>, <a class="el" href="user__info_8cpp_source.html#l00047">bdm::UIFile::save()</a>, <a class="el" href="emix_8cpp_source.html#l00062">bdm::egiwmix::set_parameters()</a>, <a class="el" href="exp__family_8h_source.html#l00093">bdm::BMEF::set_statistics()</a>, <a class="el" href="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#l00990">bdm::DS::step()</a>, <a class="el" href="bdmbase_8h_source.html#l00882">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="exp__family_8cpp_source.html#l00126">bdm::egiw::variance()</a>, <a class="el" href="bdmbase_8h_source.html#l00395">bdm::epdf::variance()</a>, <a class="el" href="datasources_8h_source.html#l00044">bdm::MemDS::write()</a>, and <a class="el" href="bdmbase_8h_source.html#l00980">bdm::DS::write()</a>.</p>
+<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00107">bdm::BMEF::_copy_()</a>, <a class="el" href="ctrlbase_8h_source.html#l00028">bdm::Designer::apply()</a>, <a class="el" href="kalman_8h_source.html#l00313">bdm::MultiModel::bayes()</a>, <a class="el" href="chmat_8h_source.html#l00085">bdm::chmat::chmat()</a>, <a class="el" href="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#l00087">bdm::egiw::est_theta()</a>, <a class="el" href="exp__family_8cpp_source.html#l00103">bdm::egiw::est_theta_cov()</a>, <a class="el" href="exp__family_8h_source.html#l01189">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#l00262">bdm::eEmp::resample()</a>, <a class="el" href="exp__family_8h_source.html#l01183">bdm::eEmp::sample()</a>, <a class="el" href="exp__family_8h_source.html#l00299">bdm::eDirich::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>
 
 </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#l00182">bdm::EKFCh::bayes()</a>, <a class="el" href="kalman_8cpp_source.html#l00105">bdm::KalmanCh::bayes()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00145">bdm::epdf::condition()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00150">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#l00020">bdm::egiw::sample()</a>.</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#l00182">bdm::EKFCh::bayes()</a>, <a class="el" href="kalman_8cpp_source.html#l00105">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>
 
 </div>
 </div>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/exp__family_8h_source.html (revision 632)
@@ -210,866 +210,854 @@
 <a name="l00217"></a>00217                 <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> (<span class="keywordtype">int</span> dimx0, <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> V0, <span class="keywordtype">double</span> nu0 = -1.0) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>() {set_parameters (dimx0, V0, nu0);};
 <a name="l00218"></a>00218 
-<a name="l00219"></a>00219                 <span class="keywordtype">void</span> set_parameters (<span class="keywordtype">int</span> dimx0, ldmat V0, <span class="keywordtype">double</span> nu0 = -1.0) {
-<a name="l00220"></a>00220                         <a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a> = dimx0;
-<a name="l00221"></a>00221                         <a class="code" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a> = V0.rows() - <a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>;
-<a name="l00222"></a>00222                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a> * (<a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a> + <a class="code" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a>); <span class="comment">// size(R) + size(Theta)</span>
-<a name="l00223"></a>00223 
-<a name="l00224"></a>00224                         <a class="code" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a> = V0;
-<a name="l00225"></a>00225                         <span class="keywordflow">if</span> (nu0 &lt; 0) {
-<a name="l00226"></a>00226                                 <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> = 0.1 + <a class="code" href="classbdm_1_1egiw.html#a322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a> + 2 * <a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a> + 2; <span class="comment">// +2 assures finite expected value of R</span>
-<a name="l00227"></a>00227                                 <span class="comment">// terms before that are sufficient for finite normalization</span>
-<a name="l00228"></a>00228                         } <span class="keywordflow">else</span> {
-<a name="l00229"></a>00229                                 <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> = nu0;
-<a name="l00230"></a>00230                         }
-<a name="l00231"></a>00231                 }
-<a name="l00233"></a>00233 
-<a name="l00234"></a>00234                 vec <a class="code" href="classbdm_1_1egiw.html#a920f21548b7a3723923dd108fe514c61" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00235"></a>00235                 vec <a class="code" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2" title="return expected value">mean</a>() <span class="keyword">const</span>;
-<a name="l00236"></a>00236                 vec <a class="code" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a" title="return expected variance (not covariance!)">variance</a>() <span class="keyword">const</span>;
-<a name="l00237"></a>00237 
-<a name="l00239"></a>00239                 vec <a class="code" href="classbdm_1_1egiw.html#a66d2ba9295c306012b309efcc9e516f0" title="LS estimate of .">est_theta</a>() <span class="keyword">const</span>;
-<a name="l00240"></a>00240 
-<a name="l00242"></a>00242                 ldmat <a class="code" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b" title="Covariance of the LS estimate.">est_theta_cov</a>() <span class="keyword">const</span>;
-<a name="l00243"></a>00243 
-<a name="l00245"></a>00245                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#ad2075aa2306648b3e4fe40bb86628d5c" title="expected values of the linear coefficient and the covariance matrix are written to...">mean_mat</a> (mat &amp;M, mat&amp;R) <span class="keyword">const</span>;
-<a name="l00247"></a>00247                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e" title="In this instance, val= [theta, r]. For multivariate instances, it is stored columnwise...">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val) <span class="keyword">const</span>;
-<a name="l00248"></a>00248                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
-<a name="l00249"></a><a class="code" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">00249</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be" title="Power of the density, used e.g. to flatten the density.">pow</a> (<span class="keywordtype">double</span> p) {V *= p;<a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> *= p;};
-<a name="l00250"></a>00250 
-<a name="l00253"></a>00253 
-<a name="l00254"></a>00254                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; _V() {<span class="keywordflow">return</span> V;}
-<a name="l00255"></a>00255                 <span class="keyword">const</span> ldmat&amp; _V()<span class="keyword"> const </span>{<span class="keywordflow">return</span> V;}
-<a name="l00256"></a>00256                 <span class="keywordtype">double</span>&amp; _nu()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
-<a name="l00257"></a>00257                 <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; _nu()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
-<a name="l00272"></a><a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">00272</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00273"></a>00273                         <a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">epdf::from_setting</a>(<span class="keyword">set</span>);
-<a name="l00274"></a>00274                         <span class="keywordflow">if</span> (!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;nu&quot;</span>, UI::compulsory)) {<a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>=-1;}
-<a name="l00275"></a>00275                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;dimx&quot;</span>, UI::compulsory);
-<a name="l00276"></a>00276                         mat V;
-<a name="l00277"></a>00277                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (V, <span class="keyword">set</span>, <span class="stringliteral">&quot;V&quot;</span>, UI::compulsory);
-<a name="l00278"></a>00278                         set_parameters (<a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>, V, <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>);
-<a name="l00279"></a>00279                 }
-<a name="l00281"></a>00281 };
-<a name="l00282"></a>00282 <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> ( egiw );
-<a name="l00283"></a>00283 SHAREDPTR ( egiw );
-<a name="l00284"></a>00284 
-<a name="l00293"></a><a class="code" href="classbdm_1_1eDirich.html">00293</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>
-<a name="l00294"></a>00294 {
-<a name="l00295"></a>00295         <span class="keyword">protected</span>:
-<a name="l00297"></a><a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">00297</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;
-<a name="l00298"></a>00298         <span class="keyword">public</span>:
-<a name="l00301"></a>00301 
-<a name="l00302"></a>00302                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> () {};
-<a name="l00303"></a>00303                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> &amp;D0) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> () {set_parameters (D0.<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);};
-<a name="l00304"></a>00304                 eDirich (<span class="keyword">const</span> vec &amp;beta0) {set_parameters (beta0);};
-<a name="l00305"></a>00305                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;beta0) {
-<a name="l00306"></a>00306                         <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> = beta0;
-<a name="l00307"></a>00307                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length();
-<a name="l00308"></a>00308                 }
-<a name="l00310"></a>00310 
-<a name="l00311"></a><a class="code" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc">00311</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00312"></a>00312                         <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="l00313"></a>00313                         <span class="keywordflow">return</span> vec();
-<a name="l00314"></a>00314                 }
-<a name="l00315"></a>00315 
-<a name="l00316"></a><a class="code" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">00316</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> / sum (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);};
-<a name="l00317"></a><a class="code" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">00317</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordtype">double</span> gamma = sum (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>); <span class="keywordflow">return</span> elem_mult (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>, (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> + 1)) / (gamma* (gamma + 1));}
-<a name="l00319"></a><a class="code" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">00319</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318" title="In this instance, val is ...">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l00320"></a>00320                         <span class="keywordtype">double</span> tmp; tmp = (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> - 1) * log (val);
-<a name="l00321"></a>00321                         <span class="keywordflow">return</span> tmp;
-<a name="l00322"></a>00322                 }
-<a name="l00323"></a>00323 
-<a name="l00324"></a><a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">00324</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a> ()<span class="keyword"> const </span>{
-<a name="l00325"></a>00325                         <span class="keywordtype">double</span> tmp;
-<a name="l00326"></a>00326                         <span class="keywordtype">double</span> gam = sum (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);
-<a name="l00327"></a>00327                         <span class="keywordtype">double</span> lgb = 0.0;
-<a name="l00328"></a>00328                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length();i++) {lgb += lgamma (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> (i));}
-<a name="l00329"></a>00329                         tmp = lgb - lgamma (gam);
-<a name="l00330"></a>00330                         <span class="keywordflow">return</span> tmp;
-<a name="l00331"></a>00331                 }
-<a name="l00332"></a>00332 
-<a name="l00334"></a><a class="code" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">00334</a>                 vec&amp; <a class="code" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;}
-<a name="l00336"></a>00336 };
-<a name="l00337"></a>00337 
-<a name="l00339"></a><a class="code" href="classbdm_1_1multiBM.html">00339</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>
-<a name="l00340"></a>00340 {
-<a name="l00341"></a>00341         <span class="keyword">protected</span>:
-<a name="l00343"></a><a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a">00343</a>                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;
-<a name="l00345"></a><a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">00345</a>                 vec &amp;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;
-<a name="l00346"></a>00346         <span class="keyword">public</span>:
-<a name="l00348"></a><a class="code" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">00348</a>                 <a class="code" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf" title="Default constructor.">multiBM</a> () : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (), <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> (), <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> (<a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta()) {
-<a name="l00349"></a>00349                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>.length() &gt; 0) {<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="l00350"></a>00350                         <span class="keywordflow">else</span>{<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> = 0.0;}
-<a name="l00351"></a>00351                 }
-<a name="l00353"></a><a class="code" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31">00353</a>                 <a class="code" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31" title="Copy constructor.">multiBM</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> &amp;B) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (B), <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> (B.<a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>), <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> (<a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta()) {}
-<a name="l00355"></a><a class="code" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">00355</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52" title="Sets sufficient statistics to match that of givefrom mB0.">set_statistics</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>* mB0) {<span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* mB = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> (mB0); <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> = mB-&gt;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;}
-<a name="l00356"></a><a class="code" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">00356</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) {
-<a name="l00357"></a>00357                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> &lt; 1.0) {<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> *= <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</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="l00358"></a>00358                         <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> += dt;
-<a name="l00359"></a>00359                         <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_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</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 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 name="l00360"></a>00360                 }
-<a name="l00361"></a><a class="code" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">00361</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">logpred</a> (<span class="keyword">const</span> vec &amp;dt)<span class="keyword"> const </span>{
-<a name="l00362"></a>00362                         <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> pred (<a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>);
-<a name="l00363"></a>00363                         vec &amp;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> = pred.<a class="code" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>();
-<a name="l00364"></a>00364 
-<a name="l00365"></a>00365                         <span class="keywordtype">double</span> lll;
-<a name="l00366"></a>00366                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> &lt; 1.0)
-<a name="l00367"></a>00367                                 {beta *= <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;lll = pred.<a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00368"></a>00368                         <span class="keywordflow">else</span>
-<a name="l00369"></a>00369                                 <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>) {lll = <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 name="l00370"></a>00370                                 <span class="keywordflow">else</span>{lll = pred.<a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00371"></a>00371 
-<a name="l00372"></a>00372                         beta += dt;
-<a name="l00373"></a>00373                         <span class="keywordflow">return</span> pred.<a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>() - lll;
-<a name="l00374"></a>00374                 }
-<a name="l00375"></a>00375                 <span class="keywordtype">void</span> flatten (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B) {
-<a name="l00376"></a>00376                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* E = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> (B);
-<a name="l00377"></a>00377                         <span class="comment">// sum(beta) should be equal to sum(B.beta)</span>
-<a name="l00378"></a>00378                         <span class="keyword">const</span> vec &amp;Eb = E-&gt;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;<span class="comment">//const_cast&lt;multiBM*&gt; ( E )-&gt;_beta();</span>
-<a name="l00379"></a>00379                         <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> *= (sum (Eb) / sum (<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>));
-<a name="l00380"></a>00380                         <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="l00381"></a>00381                 }
-<a name="l00383"></a><a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">00383</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="l00385"></a><a class="code" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">00385</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="l00386"></a>00386                         <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.set_parameters (beta0);
-<a name="l00387"></a>00387                         <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="l00388"></a>00388                 }
-<a name="l00389"></a>00389 };
-<a name="l00390"></a>00390 
-<a name="l00400"></a><a class="code" href="classbdm_1_1egamma.html">00400</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>
-<a name="l00401"></a>00401 {
-<a name="l00402"></a>00402         <span class="keyword">protected</span>:
-<a name="l00404"></a><a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">00404</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;
-<a name="l00406"></a><a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">00406</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>;
-<a name="l00407"></a>00407         <span class="keyword">public</span> :
-<a name="l00410"></a>00410                 <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> (), <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> (0), <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> (0) {};
-<a name="l00411"></a>00411                 <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> (<span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b) {set_parameters (a, b);};
-<a name="l00412"></a>00412                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b) {<a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> = a, <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> = b;<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length();};
-<a name="l00414"></a>00414 
-<a name="l00415"></a>00415                 vec <a class="code" href="classbdm_1_1egamma.html#a6ed82f0fd05f6002487256d8e75a0bbd" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00416"></a>00416                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6" title="Evaluate normalized log-probability.">evallog</a> (<span class="keyword">const</span> vec &amp;val) <span class="keyword">const</span>;
-<a name="l00417"></a>00417                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
-<a name="l00419"></a><a class="code" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">00419</a>                 vec&amp; <a class="code" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed" title="Returns pointer to internal alpha. Potentially dengerous: use with care!">_alpha</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;}
-<a name="l00421"></a><a class="code" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">00421</a>                 vec&amp; <a class="code" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca" title="Returns pointer to internal beta. Potentially dengerous: use with care!">_beta</a>() {<span class="keywordflow">return</span> beta;}
-<a name="l00422"></a><a class="code" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">00422</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, beta);}
-<a name="l00423"></a><a class="code" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">00423</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, elem_mult (beta, beta)); }
-<a name="l00424"></a>00424 
-<a name="l00435"></a><a class="code" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">00435</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00436"></a>00436                         <a class="code" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv</span>
-<a name="l00437"></a>00437                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;alpha&quot;</span>, UI::compulsory);
-<a name="l00438"></a>00438                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (beta, <span class="keyword">set</span>, <span class="stringliteral">&quot;beta&quot;</span>, UI::compulsory);
-<a name="l00439"></a>00439                         <a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127" title="This method TODO.">validate</a>();
-<a name="l00440"></a>00440                 }
-<a name="l00441"></a><a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">00441</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127" title="This method TODO.">validate</a>() {
-<a name="l00442"></a>00442                         <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_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length() == beta.length(), <span class="stringliteral">&quot;parameters do not match&quot;</span>);
-<a name="l00443"></a>00443                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length();
-<a name="l00444"></a>00444                 }
-<a name="l00445"></a>00445 };
-<a name="l00446"></a>00446 <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> (egamma);
-<a name="l00447"></a>00447 SHAREDPTR ( egamma );
-<a name="l00448"></a>00448 
-<a name="l00465"></a><a class="code" href="classbdm_1_1eigamma.html">00465</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a>
-<a name="l00466"></a>00466 {
-<a name="l00467"></a>00467         <span class="keyword">protected</span>:
-<a name="l00468"></a>00468         <span class="keyword">public</span> :
-<a name="l00473"></a>00473 
-<a name="l00474"></a><a class="code" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f">00474</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> 1.0 / <a class="code" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f" title="Returns a sample,  from density .">egamma::sample</a>();};
-<a name="l00476"></a><a class="code" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">00476</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>, <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> - 1);}
-<a name="l00477"></a><a class="code" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">00477</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{vec mea = <a class="code" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">mean</a>(); <span class="keywordflow">return</span> elem_div (elem_mult (mea, mea), <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> - 2);}
-<a name="l00478"></a>00478 };
-<a name="l00479"></a>00479 <span class="comment">/*</span>
-<a name="l00481"></a>00481 <span class="comment">class emix : public epdf {</span>
-<a name="l00482"></a>00482 <span class="comment">protected:</span>
-<a name="l00483"></a>00483 <span class="comment">        int n;</span>
-<a name="l00484"></a>00484 <span class="comment">        vec &amp;w;</span>
-<a name="l00485"></a>00485 <span class="comment">        Array&lt;epdf*&gt; Coms;</span>
-<a name="l00486"></a>00486 <span class="comment">public:</span>
-<a name="l00488"></a>00488 <span class="comment">        emix ( const RV &amp;rv, vec &amp;w0): epdf(rv), n(w0.length()), w(w0), Coms(n) {};</span>
-<a name="l00489"></a>00489 <span class="comment">        void set_parameters( int &amp;i, double wi, epdf* ep){w(i)=wi;Coms(i)=ep;}</span>
-<a name="l00490"></a>00490 <span class="comment">        vec mean(){vec pom; for(int i=0;i&lt;n;i++){pom+=Coms(i)-&gt;mean()*w(i);} return pom;};</span>
-<a name="l00491"></a>00491 <span class="comment">};</span>
-<a name="l00492"></a>00492 <span class="comment">*/</span>
-<a name="l00493"></a>00493 
-<a name="l00495"></a>00495 
-<a name="l00496"></a><a class="code" href="classbdm_1_1euni.html">00496</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</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="l00497"></a>00497 {
-<a name="l00498"></a>00498         <span class="keyword">protected</span>:
-<a name="l00500"></a><a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32">00500</a>                 vec <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>;
-<a name="l00502"></a><a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">00502</a>                 vec <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>;
-<a name="l00504"></a><a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c">00504</a>                 vec <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>;
-<a name="l00506"></a><a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20">00506</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>;
-<a name="l00508"></a><a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476">00508</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
-<a name="l00509"></a>00509         <span class="keyword">public</span>:
-<a name="l00512"></a>00512                 <a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> () {}
-<a name="l00513"></a>00513                 <a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a> (<span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0) {set_parameters (low0, high0);}
-<a name="l00514"></a>00514                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0) {
-<a name="l00515"></a>00515                         <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> = high0 - low0;
-<a name="l00516"></a>00516                         <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = low0;
-<a name="l00517"></a>00517                         <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = high0;
-<a name="l00518"></a>00518                         <a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> = prod (1.0 / <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>);
-<a name="l00519"></a>00519                         <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a> = log (<a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>);
-<a name="l00520"></a>00520                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length();
+<a name="l00219"></a>00219                 <span class="keywordtype">void</span> set_parameters (<span class="keywordtype">int</span> dimx0, ldmat V0, <span class="keywordtype">double</span> nu0 = -1.0);
+<a name="l00221"></a>00221 
+<a name="l00222"></a>00222                 vec <a class="code" href="classbdm_1_1egiw.html#a920f21548b7a3723923dd108fe514c61" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
+<a name="l00223"></a>00223                 vec <a class="code" href="classbdm_1_1egiw.html#adf70c05f918c3a6f86d60f10c1fd6ba2" title="return expected value">mean</a>() <span class="keyword">const</span>;
+<a name="l00224"></a>00224                 vec <a class="code" href="classbdm_1_1egiw.html#ac1ecc406613cc2341225dc10c3d3b46a" title="return expected variance (not covariance!)">variance</a>() <span class="keyword">const</span>;
+<a name="l00225"></a>00225 
+<a name="l00227"></a>00227                 vec <a class="code" href="classbdm_1_1egiw.html#a66d2ba9295c306012b309efcc9e516f0" title="LS estimate of .">est_theta</a>() <span class="keyword">const</span>;
+<a name="l00228"></a>00228 
+<a name="l00230"></a>00230                 ldmat <a class="code" href="classbdm_1_1egiw.html#a88c321a2051d1afdbb31a098896a717b" title="Covariance of the LS estimate.">est_theta_cov</a>() <span class="keyword">const</span>;
+<a name="l00231"></a>00231 
+<a name="l00233"></a>00233                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#ad2075aa2306648b3e4fe40bb86628d5c" title="expected values of the linear coefficient and the covariance matrix are written to...">mean_mat</a> (mat &amp;M, mat&amp;R) <span class="keyword">const</span>;
+<a name="l00235"></a>00235                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#abfb8e7c619b34ad804a73bff71742b5e" title="In this instance, val= [theta, r]. For multivariate instances, it is stored columnwise...">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val) <span class="keyword">const</span>;
+<a name="l00236"></a>00236                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#a41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
+<a name="l00237"></a><a class="code" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be">00237</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#a8e610e95401a11baf34f65e16ecd87be" title="Power of the density, used e.g. to flatten the density.">pow</a> (<span class="keywordtype">double</span> p) {<a class="code" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a> *= p;<a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> *= p;};
+<a name="l00238"></a>00238 
+<a name="l00241"></a>00241 
+<a name="l00242"></a>00242                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; _V() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;}
+<a name="l00243"></a>00243                 <span class="keyword">const</span> ldmat&amp; _V()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;}
+<a name="l00244"></a>00244                 <span class="keywordtype">double</span>&amp; _nu()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
+<a name="l00245"></a>00245                 <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; _nu()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
+<a name="l00260"></a><a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">00260</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00261"></a>00261                         <a class="code" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">epdf::from_setting</a>(<span class="keyword">set</span>);
+<a name="l00262"></a>00262                         <span class="keywordflow">if</span> (!<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;nu&quot;</span>, UI::compulsory)) {<a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>=-1;}
+<a name="l00263"></a>00263                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;dimx&quot;</span>, UI::compulsory);
+<a name="l00264"></a>00264                         mat <a class="code" href="classbdm_1_1egiw.html#aae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;
+<a name="l00265"></a>00265                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (V, <span class="keyword">set</span>, <span class="stringliteral">&quot;V&quot;</span>, UI::compulsory);
+<a name="l00266"></a>00266                         set_parameters (<a class="code" href="classbdm_1_1egiw.html#a23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>, V, <a class="code" href="classbdm_1_1egiw.html#a447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>);
+<a name="l00267"></a>00267                 }
+<a name="l00269"></a>00269 };
+<a name="l00270"></a>00270 <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> ( egiw );
+<a name="l00271"></a>00271 SHAREDPTR ( egiw );
+<a name="l00272"></a>00272 
+<a name="l00281"></a><a class="code" href="classbdm_1_1eDirich.html">00281</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>
+<a name="l00282"></a>00282 {
+<a name="l00283"></a>00283         <span class="keyword">protected</span>:
+<a name="l00285"></a><a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2">00285</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;
+<a name="l00286"></a>00286         <span class="keyword">public</span>:
+<a name="l00289"></a>00289 
+<a name="l00290"></a>00290                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> () {};
+<a name="l00291"></a>00291                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> &amp;D0) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> () {set_parameters (D0.<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);};
+<a name="l00292"></a>00292                 eDirich (<span class="keyword">const</span> vec &amp;beta0) {set_parameters (beta0);};
+<a name="l00293"></a>00293                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;beta0) {
+<a name="l00294"></a>00294                         <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> = beta0;
+<a name="l00295"></a>00295                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length();
+<a name="l00296"></a>00296                 }
+<a name="l00298"></a>00298 
+<a name="l00299"></a><a class="code" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc">00299</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#a3290613d31d58daa8a45a54b003871fc" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00300"></a>00300                         <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="l00301"></a>00301                         <span class="keywordflow">return</span> vec();
+<a name="l00302"></a>00302                 }
+<a name="l00303"></a>00303 
+<a name="l00304"></a><a class="code" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6">00304</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#acb343355ec791298bb5a3404cd482fb6" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> / sum (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);};
+<a name="l00305"></a><a class="code" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc">00305</a>                 vec <a class="code" href="classbdm_1_1eDirich.html#a43c547a2507e233706f92712d8c2aacc" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordtype">double</span> gamma = sum (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>); <span class="keywordflow">return</span> elem_mult (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>, (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> + 1)) / (gamma* (gamma + 1));}
+<a name="l00307"></a><a class="code" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318">00307</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#ae09a24938e80c3d94b0ee842d1552318" title="In this instance, val is ...">evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
+<a name="l00308"></a>00308                         <span class="keywordtype">double</span> tmp; tmp = (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> - 1) * log (val);
+<a name="l00309"></a>00309                         <span class="keywordflow">return</span> tmp;
+<a name="l00310"></a>00310                 }
+<a name="l00311"></a>00311 
+<a name="l00312"></a><a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2">00312</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a> ()<span class="keyword"> const </span>{
+<a name="l00313"></a>00313                         <span class="keywordtype">double</span> tmp;
+<a name="l00314"></a>00314                         <span class="keywordtype">double</span> gam = sum (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);
+<a name="l00315"></a>00315                         <span class="keywordtype">double</span> lgb = 0.0;
+<a name="l00316"></a>00316                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length();i++) {lgb += lgamma (<a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> (i));}
+<a name="l00317"></a>00317                         tmp = lgb - lgamma (gam);
+<a name="l00318"></a>00318                         <span class="keywordflow">return</span> tmp;
+<a name="l00319"></a>00319                 }
+<a name="l00320"></a>00320 
+<a name="l00322"></a><a class="code" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324">00322</a>                 vec&amp; <a class="code" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#af25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;}
+<a name="l00324"></a>00324 };
+<a name="l00325"></a>00325 
+<a name="l00327"></a><a class="code" href="classbdm_1_1multiBM.html">00327</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>
+<a name="l00328"></a>00328 {
+<a name="l00329"></a>00329         <span class="keyword">protected</span>:
+<a name="l00331"></a><a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a">00331</a>                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;
+<a name="l00333"></a><a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25">00333</a>                 vec &amp;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;
+<a name="l00334"></a>00334         <span class="keyword">public</span>:
+<a name="l00336"></a><a class="code" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf">00336</a>                 <a class="code" href="classbdm_1_1multiBM.html#ac4dd6d9522a8a605776d21bac9bd9daf" title="Default constructor.">multiBM</a> () : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (), <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> (), <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> (<a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta()) {
+<a name="l00337"></a>00337                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>.length() &gt; 0) {<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="l00338"></a>00338                         <span class="keywordflow">else</span>{<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> = 0.0;}
+<a name="l00339"></a>00339                 }
+<a name="l00341"></a><a class="code" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31">00341</a>                 <a class="code" href="classbdm_1_1multiBM.html#ac4378cf8037f6bed29c74eea63344b31" title="Copy constructor.">multiBM</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> &amp;B) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (B), <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> (B.<a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>), <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> (<a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta()) {}
+<a name="l00343"></a><a class="code" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52">00343</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#adbe6b90d410dc062a233d1dc09eeba52" title="Sets sufficient statistics to match that of givefrom mB0.">set_statistics</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>* mB0) {<span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* mB = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> (mB0); <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> = mB-&gt;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;}
+<a name="l00344"></a><a class="code" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">00344</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95" title="Incremental Bayes rule.">bayes</a> (<span class="keyword">const</span> vec &amp;dt) {
+<a name="l00345"></a>00345                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> &lt; 1.0) {<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> *= <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</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="l00346"></a>00346                         <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> += dt;
+<a name="l00347"></a>00347                         <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_1BM.html#a4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</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 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 name="l00348"></a>00348                 }
+<a name="l00349"></a><a class="code" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">00349</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1multiBM.html#ae157b607c1e3fa91d42aeea44458e2bf">logpred</a> (<span class="keyword">const</span> vec &amp;dt)<span class="keyword"> const </span>{
+<a name="l00350"></a>00350                         <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> pred (<a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>);
+<a name="l00351"></a>00351                         vec &amp;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> = pred.<a class="code" href="classbdm_1_1eDirich.html#a175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>();
+<a name="l00352"></a>00352 
+<a name="l00353"></a>00353                         <span class="keywordtype">double</span> lll;
+<a name="l00354"></a>00354                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> &lt; 1.0)
+<a name="l00355"></a>00355                                 {beta *= <a class="code" href="classbdm_1_1BMEF.html#a1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;lll = pred.<a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
+<a name="l00356"></a>00356                         <span class="keywordflow">else</span>
+<a name="l00357"></a>00357                                 <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>) {lll = <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 name="l00358"></a>00358                                 <span class="keywordflow">else</span>{lll = pred.<a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
+<a name="l00359"></a>00359 
+<a name="l00360"></a>00360                         beta += dt;
+<a name="l00361"></a>00361                         <span class="keywordflow">return</span> pred.<a class="code" href="classbdm_1_1eDirich.html#a279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>() - lll;
+<a name="l00362"></a>00362                 }
+<a name="l00363"></a>00363                 <span class="keywordtype">void</span> flatten (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B) {
+<a name="l00364"></a>00364                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* E = <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> (B);
+<a name="l00365"></a>00365                         <span class="comment">// sum(beta) should be equal to sum(B.beta)</span>
+<a name="l00366"></a>00366                         <span class="keyword">const</span> vec &amp;Eb = E-&gt;<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;<span class="comment">//const_cast&lt;multiBM*&gt; ( E )-&gt;_beta();</span>
+<a name="l00367"></a>00367                         <a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> *= (sum (Eb) / sum (<a class="code" href="classbdm_1_1multiBM.html#a044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>));
+<a name="l00368"></a>00368                         <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="l00369"></a>00369                 }
+<a name="l00371"></a><a class="code" href="classbdm_1_1multiBM.html#a31ff93f89473f099e489b9e1dc8d9513">00371</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="l00373"></a><a class="code" href="classbdm_1_1multiBM.html#a7a480eace4446661bacca94c57499f01">00373</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="l00374"></a>00374                         <a class="code" href="classbdm_1_1multiBM.html#a9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.set_parameters (beta0);
+<a name="l00375"></a>00375                         <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="l00376"></a>00376                 }
+<a name="l00377"></a>00377 };
+<a name="l00378"></a>00378 
+<a name="l00388"></a><a class="code" href="classbdm_1_1egamma.html">00388</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>
+<a name="l00389"></a>00389 {
+<a name="l00390"></a>00390         <span class="keyword">protected</span>:
+<a name="l00392"></a><a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa">00392</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;
+<a name="l00394"></a><a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1">00394</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>;
+<a name="l00395"></a>00395         <span class="keyword">public</span> :
+<a name="l00398"></a>00398                 <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> (), <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> (0), <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> (0) {};
+<a name="l00399"></a>00399                 <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> (<span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b) {set_parameters (a, b);};
+<a name="l00400"></a>00400                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b) {<a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> = a, <a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> = b;<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length();};
+<a name="l00402"></a>00402 
+<a name="l00403"></a>00403                 vec <a class="code" href="classbdm_1_1egamma.html#a6ed82f0fd05f6002487256d8e75a0bbd" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
+<a name="l00404"></a>00404                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#aa8e11e5a580ff42a1b205974c60768c6" title="Evaluate normalized log-probability.">evallog</a> (<span class="keyword">const</span> vec &amp;val) <span class="keyword">const</span>;
+<a name="l00405"></a>00405                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#a9a66cbd100e8520c769ccb3c451f86f8" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
+<a name="l00407"></a><a class="code" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed">00407</a>                 vec&amp; <a class="code" href="classbdm_1_1egamma.html#a0865cb3d6339fdc7410806cf70a329ed" title="Returns pointer to internal alpha. Potentially dengerous: use with care!">_alpha</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;}
+<a name="l00409"></a><a class="code" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca">00409</a>                 vec&amp; <a class="code" href="classbdm_1_1egamma.html#ac42cadd9cbd344caaa69b0b433cd16ca" title="Returns pointer to internal beta. Potentially dengerous: use with care!">_beta</a>() {<span class="keywordflow">return</span> beta;}
+<a name="l00410"></a><a class="code" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85">00410</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a49d256c42cce14c6faa56ec242b57e85" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, beta);}
+<a name="l00411"></a><a class="code" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1">00411</a>                 vec <a class="code" href="classbdm_1_1egamma.html#a36986cc01917cd0796fadc17125bdec1" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, elem_mult (beta, beta)); }
+<a name="l00412"></a>00412 
+<a name="l00423"></a><a class="code" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">00423</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00424"></a>00424                         <a class="code" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv</span>
+<a name="l00425"></a>00425                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;alpha&quot;</span>, UI::compulsory);
+<a name="l00426"></a>00426                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (beta, <span class="keyword">set</span>, <span class="stringliteral">&quot;beta&quot;</span>, UI::compulsory);
+<a name="l00427"></a>00427                         <a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127" title="This method TODO.">validate</a>();
+<a name="l00428"></a>00428                 }
+<a name="l00429"></a><a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127">00429</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#ac3a8d8ae8ba79d0fb35036711fa7d127" title="This method TODO.">validate</a>() {
+<a name="l00430"></a>00430                         <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_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length() == beta.length(), <span class="stringliteral">&quot;parameters do not match&quot;</span>);
+<a name="l00431"></a>00431                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length();
+<a name="l00432"></a>00432                 }
+<a name="l00433"></a>00433 };
+<a name="l00434"></a>00434 <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> (egamma);
+<a name="l00435"></a>00435 SHAREDPTR ( egamma );
+<a name="l00436"></a>00436 
+<a name="l00453"></a><a class="code" href="classbdm_1_1eigamma.html">00453</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a>
+<a name="l00454"></a>00454 {
+<a name="l00455"></a>00455         <span class="keyword">protected</span>:
+<a name="l00456"></a>00456         <span class="keyword">public</span> :
+<a name="l00461"></a>00461 
+<a name="l00462"></a><a class="code" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f">00462</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> 1.0 / <a class="code" href="classbdm_1_1eigamma.html#a3aff7bf25ddac27731c60826fcfd878f" title="Returns a sample,  from density .">egamma::sample</a>();};
+<a name="l00464"></a><a class="code" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb">00464</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div (<a class="code" href="classbdm_1_1egamma.html#a457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>, <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> - 1);}
+<a name="l00465"></a><a class="code" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133">00465</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#ac2c696f8c668e9f65392c9449f6a5133" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{vec mea = <a class="code" href="classbdm_1_1eigamma.html#a46cecb295edbabd28120cb0f6f572bcb" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">mean</a>(); <span class="keywordflow">return</span> elem_div (elem_mult (mea, mea), <a class="code" href="classbdm_1_1egamma.html#a0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a> - 2);}
+<a name="l00466"></a>00466 };
+<a name="l00467"></a>00467 <span class="comment">/*</span>
+<a name="l00469"></a>00469 <span class="comment">class emix : public epdf {</span>
+<a name="l00470"></a>00470 <span class="comment">protected:</span>
+<a name="l00471"></a>00471 <span class="comment">        int n;</span>
+<a name="l00472"></a>00472 <span class="comment">        vec &amp;w;</span>
+<a name="l00473"></a>00473 <span class="comment">        Array&lt;epdf*&gt; Coms;</span>
+<a name="l00474"></a>00474 <span class="comment">public:</span>
+<a name="l00476"></a>00476 <span class="comment">        emix ( const RV &amp;rv, vec &amp;w0): epdf(rv), n(w0.length()), w(w0), Coms(n) {};</span>
+<a name="l00477"></a>00477 <span class="comment">        void set_parameters( int &amp;i, double wi, epdf* ep){w(i)=wi;Coms(i)=ep;}</span>
+<a name="l00478"></a>00478 <span class="comment">        vec mean(){vec pom; for(int i=0;i&lt;n;i++){pom+=Coms(i)-&gt;mean()*w(i);} return pom;};</span>
+<a name="l00479"></a>00479 <span class="comment">};</span>
+<a name="l00480"></a>00480 <span class="comment">*/</span>
+<a name="l00481"></a>00481 
+<a name="l00483"></a>00483 
+<a name="l00484"></a><a class="code" href="classbdm_1_1euni.html">00484</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</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="l00485"></a>00485 {
+<a name="l00486"></a>00486         <span class="keyword">protected</span>:
+<a name="l00488"></a><a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32">00488</a>                 vec <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>;
+<a name="l00490"></a><a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">00490</a>                 vec <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>;
+<a name="l00492"></a><a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c">00492</a>                 vec <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>;
+<a name="l00494"></a><a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20">00494</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>;
+<a name="l00496"></a><a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476">00496</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
+<a name="l00497"></a>00497         <span class="keyword">public</span>:
+<a name="l00500"></a>00500                 <a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> () {}
+<a name="l00501"></a>00501                 <a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a> (<span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0) {set_parameters (low0, high0);}
+<a name="l00502"></a>00502                 <span class="keywordtype">void</span> set_parameters (<span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0) {
+<a name="l00503"></a>00503                         <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> = high0 - low0;
+<a name="l00504"></a>00504                         <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = low0;
+<a name="l00505"></a>00505                         <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = high0;
+<a name="l00506"></a>00506                         <a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> = prod (1.0 / <a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>);
+<a name="l00507"></a>00507                         <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a> = log (<a class="code" href="classbdm_1_1euni.html#a31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>);
+<a name="l00508"></a>00508                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length();
+<a name="l00509"></a>00509                 }
+<a name="l00511"></a>00511 
+<a name="l00512"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00512</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="l00513"></a>00513                         <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="l00514"></a>00514                         <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
+<a name="l00515"></a>00515                 }
+<a name="l00516"></a><a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">00516</a>                 vec <a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00517"></a>00517                         vec smp (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l00518"></a>00518 <span class="preprocessor">#pragma omp critical</span>
+<a name="l00519"></a>00519 <span class="preprocessor"></span>                        UniRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> , smp);
+<a name="l00520"></a>00520                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> + elem_mult (<a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>, smp);
 <a name="l00521"></a>00521                 }
-<a name="l00523"></a>00523 
-<a name="l00524"></a><a class="code" href="classbdm_1_1euni.html#acaa07b8307bd793d5339d6583e0aba81">00524</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="l00525"></a>00525                         <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="l00526"></a>00526                         <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#a3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
-<a name="l00527"></a>00527                 }
-<a name="l00528"></a><a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194">00528</a>                 vec <a class="code" href="classbdm_1_1euni.html#afc5df80359ead2918384b2004ce67194" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00529"></a>00529                         vec smp (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l00530"></a>00530 <span class="preprocessor">#pragma omp critical</span>
-<a name="l00531"></a>00531 <span class="preprocessor"></span>                        UniRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> , smp);
-<a name="l00532"></a>00532                         <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> + elem_mult (<a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>, smp);
-<a name="l00533"></a>00533                 }
-<a name="l00535"></a><a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">00535</a>                 vec <a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226" title="set values of low and high ">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> -<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) / 2.0;}
-<a name="l00536"></a><a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">00536</a>                 vec <a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (pow (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, 2) + pow (<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, 2) + elem_mult (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>)) / 3.0;}
-<a name="l00547"></a><a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">00547</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00548"></a>00548                         <a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
-<a name="l00549"></a>00549 
-<a name="l00550"></a>00550                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;high&quot;</span>, UI::compulsory);
-<a name="l00551"></a>00551                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;low&quot;</span>, UI::compulsory);
-<a name="l00552"></a>00552                         set_parameters(<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>,<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>);
-<a name="l00553"></a>00553                         <a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9" title="This method TODO.">validate</a>();
-<a name="l00554"></a>00554                 }
-<a name="l00555"></a><a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">00555</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9" title="This method TODO.">validate</a>() {
-<a name="l00556"></a>00556                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>.length()==<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length(), <span class="stringliteral">&quot;Incompatible high and low vectors&quot;</span>);
-<a name="l00557"></a>00557                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>.length();
-<a name="l00558"></a>00558                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> (min (<a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>) &gt; 0.0, <span class="stringliteral">&quot;bad support&quot;</span>);
-<a name="l00559"></a>00559                 }
-<a name="l00560"></a>00560 };
-<a name="l00561"></a>00561 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(euni);
-<a name="l00562"></a>00562 
-<a name="l00568"></a>00568 <span class="keyword">template</span> &lt; <span class="keyword">class</span> sq_T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>TEpdf = enorm &gt;
-<a name="l00569"></a><a class="code" href="classbdm_1_1mlnorm.html">00569</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;
-<a name="l00570"></a>00570 {
-<a name="l00571"></a>00571         <span class="keyword">protected</span>:
-<a name="l00573"></a><a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">00573</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;
-<a name="l00575"></a><a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">00575</a>                 vec <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00576"></a>00576 <span class="comment">//                      vec&amp; _mu; //cached epdf.mu; !!!!!! WHY NOT?</span>
-<a name="l00577"></a>00577         <span class="keyword">public</span>:
-<a name="l00580"></a>00580                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {};
-<a name="l00581"></a>00581                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> (<span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {
-<a name="l00582"></a>00582                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (A, mu0, R);
-<a name="l00583"></a>00583                 }
-<a name="l00584"></a>00584 
-<a name="l00586"></a><a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">00586</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<span class="keyword">const</span>  mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0) {  
-<a name="l00587"></a>00587                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (A0.rows()), R0);
-<a name="l00588"></a>00588                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
-<a name="l00589"></a>00589                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
-<a name="l00590"></a>00590                         this-&gt;<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = A0.cols();
-<a name="l00591"></a>00591                 }
-<a name="l00594"></a><a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">00594</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00595"></a>00595                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00596"></a>00596 <span class="comment">//R is already assigned;</span>
-<a name="l00597"></a>00597                 }
-<a name="l00598"></a>00598 
-<a name="l00600"></a><a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">00600</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7" title="access function">_mu_const</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;}
-<a name="l00602"></a><a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">00602</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;}
-<a name="l00604"></a><a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">00604</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._R().to_mat(); }
-<a name="l00605"></a>00605 
-<a name="l00607"></a>00607                 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> sq_M&gt;
-<a name="l00608"></a>00608                 <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_M, enorm&gt; &amp;ml);
-<a name="l00609"></a>00609 
-<a name="l00620"></a><a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">00620</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00621"></a>00621                         <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">mpdf::from_setting</a> (<span class="keyword">set</span>);
-<a name="l00622"></a>00622 
-<a name="l00623"></a>00623                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;A&quot;</span>, UI::compulsory);
-<a name="l00624"></a>00624                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;const&quot;</span>, UI::compulsory);
-<a name="l00625"></a>00625                         mat R0;
-<a name="l00626"></a>00626                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R0, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
-<a name="l00627"></a>00627                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, R0);
-<a name="l00628"></a>00628                         <a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924" title="This method TODO.">validate</a>();
-<a name="l00629"></a>00629                 };
-<a name="l00630"></a><a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">00630</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924" title="This method TODO.">validate</a>() {
-<a name="l00631"></a>00631                         <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_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>.length(), <span class="stringliteral">&quot;mlnorm: A vs. mu mismatch&quot;</span>);
-<a name="l00632"></a>00632                         <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_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>().rows(), <span class="stringliteral">&quot;mlnorm: A vs. R mismatch&quot;</span>);
-<a name="l00633"></a>00633                         
-<a name="l00634"></a>00634                 }
-<a name="l00635"></a>00635 };
-<a name="l00636"></a>00636 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,ldmat);
-<a name="l00637"></a>00637 SHAREDPTR2 ( mlnorm, ldmat );
-<a name="l00638"></a>00638 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,fsqmat);
-<a name="l00639"></a>00639 SHAREDPTR2 ( mlnorm, fsqmat );
-<a name="l00640"></a>00640 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm, chmat);
-<a name="l00641"></a>00641 SHAREDPTR2 ( mlnorm, chmat );
-<a name="l00642"></a>00642 
-<a name="l00644"></a>00644 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00645"></a><a class="code" href="classbdm_1_1mgnorm.html">00645</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value.">mgnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; enorm&lt; sq_T &gt; &gt;
-<a name="l00646"></a>00646 {
-<a name="l00647"></a>00647         <span class="keyword">private</span>:
-<a name="l00648"></a>00648 <span class="comment">//                      vec &amp;mu; WHY NOT?</span>
-<a name="l00649"></a>00649                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g;
-<a name="l00650"></a>00650 
-<a name="l00651"></a>00651         <span class="keyword">public</span>:
-<a name="l00653"></a><a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">00653</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="l00655"></a>00655                 <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="l00656"></a>00656                 <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="l00657"></a>00657 
-<a name="l00658"></a>00658 
-<a name="l00677"></a><a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">00677</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
-<a name="l00678"></a>00678                         <a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">mpdf::from_setting</a>(<span class="keyword">set</span>);
-<a name="l00679"></a>00679                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g = UI::build&lt;fnc&gt; (<span class="keyword">set</span>, <span class="stringliteral">&quot;g&quot;</span>, UI::compulsory);
-<a name="l00680"></a>00680 
-<a name="l00681"></a>00681                         mat R;
-<a name="l00682"></a>00682                         vec dR;
-<a name="l00683"></a>00683                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (dR, <span class="keyword">set</span>, <span class="stringliteral">&quot;dR&quot;</span>))
-<a name="l00684"></a>00684                                 R = diag (dR);
-<a name="l00685"></a>00685                         <span class="keywordflow">else</span>
-<a name="l00686"></a>00686                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
+<a name="l00523"></a><a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226">00523</a>                 vec <a class="code" href="classbdm_1_1euni.html#a46caa8c13aba2e6228f964208918b226" title="set values of low and high ">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> -<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>) / 2.0;}
+<a name="l00524"></a><a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c">00524</a>                 vec <a class="code" href="classbdm_1_1euni.html#a951f932155111f6053c980f672b4c22c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (pow (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, 2) + pow (<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, 2) + elem_mult (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>)) / 3.0;}
+<a name="l00535"></a><a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">00535</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00536"></a>00536                         <a class="code" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
+<a name="l00537"></a>00537 
+<a name="l00538"></a>00538                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;high&quot;</span>, UI::compulsory);
+<a name="l00539"></a>00539                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;low&quot;</span>, UI::compulsory);
+<a name="l00540"></a>00540                         set_parameters(<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>,<a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>);
+<a name="l00541"></a>00541                         <a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9" title="This method TODO.">validate</a>();
+<a name="l00542"></a>00542                 }
+<a name="l00543"></a><a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9">00543</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#a70c5a7dcf7cb0f7ea83b9165f31868e9" title="This method TODO.">validate</a>() {
+<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_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>.length()==<a class="code" href="classbdm_1_1euni.html#aff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length(), <span class="stringliteral">&quot;Incompatible high and low vectors&quot;</span>);
+<a name="l00545"></a>00545                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>.length();
+<a name="l00546"></a>00546                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a> (min (<a class="code" href="classbdm_1_1euni.html#ad3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>) &gt; 0.0, <span class="stringliteral">&quot;bad support&quot;</span>);
+<a name="l00547"></a>00547                 }
+<a name="l00548"></a>00548 };
+<a name="l00549"></a>00549 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a>(euni);
+<a name="l00550"></a>00550 
+<a name="l00556"></a>00556 <span class="keyword">template</span> &lt; <span class="keyword">class</span> sq_T, <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>TEpdf = enorm &gt;
+<a name="l00557"></a><a class="code" href="classbdm_1_1mlnorm.html">00557</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;
+<a name="l00558"></a>00558 {
+<a name="l00559"></a>00559         <span class="keyword">protected</span>:
+<a name="l00561"></a><a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42">00561</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;
+<a name="l00563"></a><a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6">00563</a>                 vec <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
+<a name="l00564"></a>00564 <span class="comment">//                      vec&amp; _mu; //cached epdf.mu; !!!!!! WHY NOT?</span>
+<a name="l00565"></a>00565         <span class="keyword">public</span>:
+<a name="l00568"></a>00568                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {};
+<a name="l00569"></a>00569                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> (<span class="keyword">const</span> mat &amp;<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; TEpdf&lt;sq_T&gt; &gt;() {
+<a name="l00570"></a>00570                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (A, mu0, R);
+<a name="l00571"></a>00571                 }
+<a name="l00572"></a>00572 
+<a name="l00574"></a><a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5">00574</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<span class="keyword">const</span>  mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0) {  
+<a name="l00575"></a>00575                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (A0.rows()), R0);
+<a name="l00576"></a>00576                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
+<a name="l00577"></a>00577                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
+<a name="l00578"></a>00578                         this-&gt;<a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = A0.cols();
+<a name="l00579"></a>00579                 }
+<a name="l00582"></a><a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">00582</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#ac2895ae549ee76d961be98d7061bd110">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
+<a name="l00583"></a>00583                         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
+<a name="l00584"></a>00584 <span class="comment">//R is already assigned;</span>
+<a name="l00585"></a>00585                 }
+<a name="l00586"></a>00586 
+<a name="l00588"></a><a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7">00588</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#af6b0b4b0b17271525ad02660a4087cf7" title="access function">_mu_const</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;}
+<a name="l00590"></a><a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23">00590</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#a55e1bd7fa70b852bd7fe50ce72fb8f23" title="access function">_A</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>;}
+<a name="l00592"></a><a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43">00592</a>                 mat <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._R().to_mat(); }
+<a name="l00593"></a>00593 
+<a name="l00595"></a>00595                 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> sq_M&gt;
+<a name="l00596"></a>00596                 <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_M, enorm&gt; &amp;ml);
+<a name="l00597"></a>00597 
+<a name="l00608"></a><a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">00608</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00609"></a>00609                         <a class="code" href="classbdm_1_1mlnorm.html#a52980f13d80162d00b30d5864343f564">mpdf::from_setting</a> (<span class="keyword">set</span>);
+<a name="l00610"></a>00610 
+<a name="l00611"></a>00611                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;A&quot;</span>, UI::compulsory);
+<a name="l00612"></a>00612                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;const&quot;</span>, UI::compulsory);
+<a name="l00613"></a>00613                         mat R0;
+<a name="l00614"></a>00614                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R0, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
+<a name="l00615"></a>00615                         <a class="code" href="classbdm_1_1mlnorm.html#a04f7c6cda7b2f95161dd5fbcf15d1fd5" title="Set A and R.">set_parameters</a> (<a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>, <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>, R0);
+<a name="l00616"></a>00616                         <a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924" title="This method TODO.">validate</a>();
+<a name="l00617"></a>00617                 };
+<a name="l00618"></a><a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924">00618</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#acafcb3fb9bad8ff5fd51897f6eb10924" title="This method TODO.">validate</a>() {
+<a name="l00619"></a>00619                         <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_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>.length(), <span class="stringliteral">&quot;mlnorm: A vs. mu mismatch&quot;</span>);
+<a name="l00620"></a>00620                         <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_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>().rows(), <span class="stringliteral">&quot;mlnorm: A vs. R mismatch&quot;</span>);
+<a name="l00621"></a>00621                         
+<a name="l00622"></a>00622                 }
+<a name="l00623"></a>00623 };
+<a name="l00624"></a>00624 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,ldmat);
+<a name="l00625"></a>00625 SHAREDPTR2 ( mlnorm, ldmat );
+<a name="l00626"></a>00626 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm,fsqmat);
+<a name="l00627"></a>00627 SHAREDPTR2 ( mlnorm, fsqmat );
+<a name="l00628"></a>00628 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mlnorm, chmat);
+<a name="l00629"></a>00629 SHAREDPTR2 ( mlnorm, chmat );
+<a name="l00630"></a>00630 
+<a name="l00632"></a>00632 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00633"></a><a class="code" href="classbdm_1_1mgnorm.html">00633</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgnorm.html" title="Mpdf with general function for mean value.">mgnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt; enorm&lt; sq_T &gt; &gt;
+<a name="l00634"></a>00634 {
+<a name="l00635"></a>00635         <span class="keyword">private</span>:
+<a name="l00636"></a>00636 <span class="comment">//                      vec &amp;mu; WHY NOT?</span>
+<a name="l00637"></a>00637                 <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g;
+<a name="l00638"></a>00638 
+<a name="l00639"></a>00639         <span class="keyword">public</span>:
+<a name="l00641"></a><a class="code" href="classbdm_1_1mgnorm.html#a1b014915d74470d3efab74e07cacb97d">00641</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="l00643"></a>00643                 <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="l00644"></a>00644                 <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="l00645"></a>00645 
+<a name="l00646"></a>00646 
+<a name="l00665"></a><a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">00665</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>) {
+<a name="l00666"></a>00666                         <a class="code" href="classbdm_1_1mgnorm.html#ad717dacc6a9eb967f8410994dc6dc6f9">mpdf::from_setting</a>(<span class="keyword">set</span>);
+<a name="l00667"></a>00667                         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> g = UI::build&lt;fnc&gt; (<span class="keyword">set</span>, <span class="stringliteral">&quot;g&quot;</span>, UI::compulsory);
+<a name="l00668"></a>00668 
+<a name="l00669"></a>00669                         mat R;
+<a name="l00670"></a>00670                         vec dR;
+<a name="l00671"></a>00671                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (dR, <span class="keyword">set</span>, <span class="stringliteral">&quot;dR&quot;</span>))
+<a name="l00672"></a>00672                                 R = diag (dR);
+<a name="l00673"></a>00673                         <span class="keywordflow">else</span>
+<a name="l00674"></a>00674                                 <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (R, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
+<a name="l00675"></a>00675 
+<a name="l00676"></a>00676                         <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (g, R);
+<a name="l00677"></a>00677                         <a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158" title="This method TODO.">validate</a>();
+<a name="l00678"></a>00678                 }
+<a name="l00679"></a><a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">00679</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158" title="This method TODO.">validate</a>() {
+<a name="l00680"></a>00680                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(g-&gt;dimension()==this-&gt;dimension(),<span class="stringliteral">&quot;incompatible function&quot;</span>);
+<a name="l00681"></a>00681                 }
+<a name="l00682"></a>00682 };
+<a name="l00683"></a>00683 
+<a name="l00684"></a>00684 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mgnorm, chmat);
+<a name="l00685"></a>00685 SHAREDPTR2 ( mgnorm, chmat );
+<a name="l00686"></a>00686 
 <a name="l00687"></a>00687 
-<a name="l00688"></a>00688                         <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">set_parameters</a> (g, R);
-<a name="l00689"></a>00689                         <a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158" title="This method TODO.">validate</a>();
-<a name="l00690"></a>00690                 }
-<a name="l00691"></a><a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158">00691</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#aa5cbae3b521d010016af26a3a3124158" title="This method TODO.">validate</a>() {
-<a name="l00692"></a>00692                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(g-&gt;dimension()==this-&gt;dimension(),<span class="stringliteral">&quot;incompatible function&quot;</span>);
-<a name="l00693"></a>00693                 }
-<a name="l00694"></a>00694 };
-<a name="l00695"></a>00695 
-<a name="l00696"></a>00696 <a class="code" href="user__info_8h.html#ab06f1e7c44a8306e321f62a0099210b9" title="Variant of UIREGISTER for templated classes.">UIREGISTER2</a> (mgnorm, chmat);
-<a name="l00697"></a>00697 SHAREDPTR2 ( mgnorm, chmat );
-<a name="l00698"></a>00698 
-<a name="l00699"></a>00699 
-<a name="l00707"></a><a class="code" href="classbdm_1_1mlstudent.html">00707</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;ldmat, enorm&gt;
-<a name="l00708"></a>00708 {
-<a name="l00709"></a>00709         <span class="keyword">protected</span>:
-<a name="l00711"></a><a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">00711</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>;
-<a name="l00713"></a><a class="code" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">00713</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>;
-<a name="l00715"></a><a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">00715</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
-<a name="l00716"></a>00716         <span class="keyword">public</span>:
-<a name="l00717"></a>00717                 <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> () : <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;<a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&gt; (),
-<a name="l00718"></a>00718                                 <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> (),      <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()) {}
-<a name="l00720"></a><a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">00720</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;R0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; Lambda0) {
-<a name="l00721"></a>00721                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (mu0, R0);<span class="comment">// was Lambda, why?</span>
-<a name="l00722"></a>00722                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
-<a name="l00723"></a>00723                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
-<a name="l00724"></a>00724                         <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a> = R0;
-<a name="l00725"></a>00725                         <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> = Lambda0;
-<a name="l00726"></a>00726                 }
-<a name="l00727"></a><a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">00727</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
-<a name="l00728"></a>00728                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
-<a name="l00729"></a>00729                         <span class="keywordtype">double</span> zeta;
-<a name="l00730"></a>00730                         <span class="comment">//ugly hack!</span>
-<a name="l00731"></a>00731                         <span class="keywordflow">if</span> ( (cond.length() + 1) == <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>()) {
-<a name="l00732"></a>00732                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (concat (cond, vec_1 (1.0)));
-<a name="l00733"></a>00733                         } <span class="keywordflow">else</span> {
-<a name="l00734"></a>00734                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (cond);
-<a name="l00735"></a>00735                         }
-<a name="l00736"></a>00736                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> = <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
-<a name="l00737"></a>00737                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> *= (1 + zeta);<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
-<a name="l00738"></a>00738                 };
-<a name="l00739"></a>00739 
-<a name="l00740"></a><a class="code" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">00740</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261" title="This method TODO.">validate</a>() {
-<a name="l00741"></a>00741                         <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_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>.length(), <span class="stringliteral">&quot;mlstudent: A vs. mu mismatch&quot;</span>);
-<a name="l00742"></a>00742                         <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_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows(), <span class="stringliteral">&quot;mlstudent: A vs. R mismatch&quot;</span>);
-<a name="l00743"></a>00743                         
-<a name="l00744"></a>00744                 }
-<a name="l00745"></a>00745 };
-<a name="l00755"></a><a class="code" href="classbdm_1_1mgamma.html">00755</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;egamma&gt;
-<a name="l00756"></a>00756 {
-<a name="l00757"></a>00757         <span class="keyword">protected</span>:
+<a name="l00695"></a><a class="code" href="classbdm_1_1mlstudent.html">00695</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;ldmat, enorm&gt;
+<a name="l00696"></a>00696 {
+<a name="l00697"></a>00697         <span class="keyword">protected</span>:
+<a name="l00699"></a><a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657">00699</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>;
+<a name="l00701"></a><a class="code" href="classbdm_1_1mlstudent.html#a72e9bda4d6684e07faafc4b2192daf39">00701</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>;
+<a name="l00703"></a><a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8">00703</a>                 <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
+<a name="l00704"></a>00704         <span class="keyword">public</span>:
+<a name="l00705"></a>00705                 <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> () : <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;<a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&gt; (),
+<a name="l00706"></a>00706                                 <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> (),      <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>()) {}
+<a name="l00708"></a><a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3">00708</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a4cdf79aac1b2165c0290e73810a0e4a3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;R0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1ldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; Lambda0) {
+<a name="l00709"></a>00709                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (mu0, R0);<span class="comment">// was Lambda, why?</span>
+<a name="l00710"></a>00710                         <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> = A0;
+<a name="l00711"></a>00711                         <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a> = mu0;
+<a name="l00712"></a>00712                         <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a> = R0;
+<a name="l00713"></a>00713                         <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a> = Lambda0;
+<a name="l00714"></a>00714                 }
+<a name="l00715"></a><a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">00715</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#aefd37560585c8613897f30d3c2f58d0d">condition</a> (<span class="keyword">const</span> vec &amp;cond) {
+<a name="l00716"></a>00716                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu() = <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a> * cond + <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>;
+<a name="l00717"></a>00717                         <span class="keywordtype">double</span> zeta;
+<a name="l00718"></a>00718                         <span class="comment">//ugly hack!</span>
+<a name="l00719"></a>00719                         <span class="keywordflow">if</span> ( (cond.length() + 1) == <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>()) {
+<a name="l00720"></a>00720                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (concat (cond, vec_1 (1.0)));
+<a name="l00721"></a>00721                         } <span class="keywordflow">else</span> {
+<a name="l00722"></a>00722                                 zeta = <a class="code" href="classbdm_1_1mlstudent.html#a41595144a79594acbe288c6b59412657" title="Variable  from theory.">Lambda</a>.<a class="code" href="classbdm_1_1ldmat.html#af743de194aadb8515cf18226fadf365f" title="Evaluates quadratic form ;.">invqform</a> (cond);
+<a name="l00723"></a>00723                         }
+<a name="l00724"></a>00724                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> = <a class="code" href="classbdm_1_1mlstudent.html#a1c063ad6cb6e079ee11bc4128c2c9fe8" title="Variable .">Re</a>;
+<a name="l00725"></a>00725                         <a class="code" href="classbdm_1_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a> *= (1 + zeta);<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
+<a name="l00726"></a>00726                 };
+<a name="l00727"></a>00727 
+<a name="l00728"></a><a class="code" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261">00728</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#a55869e091bca0e2af1c3667c05ba6261" title="This method TODO.">validate</a>() {
+<a name="l00729"></a>00729                         <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_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#a831b50121cad10aa03a16682bd0c3ed6" title="Constant additive term.">mu_const</a>.length(), <span class="stringliteral">&quot;mlstudent: A vs. mu mismatch&quot;</span>);
+<a name="l00730"></a>00730                         <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_1mlnorm.html#a9af0714b7b29ab1162ebc3291b7c4a43" title="access function">_R</a>.rows() == <a class="code" href="classbdm_1_1mlnorm.html#ac71bbf59fc732beb2b459d7117bd6e42" title="Internal epdf that arise by conditioning on rvc.">A</a>.rows(), <span class="stringliteral">&quot;mlstudent: A vs. R mismatch&quot;</span>);
+<a name="l00731"></a>00731                         
+<a name="l00732"></a>00732                 }
+<a name="l00733"></a>00733 };
+<a name="l00743"></a><a class="code" href="classbdm_1_1mgamma.html">00743</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;egamma&gt;
+<a name="l00744"></a>00744 {
+<a name="l00745"></a>00745         <span class="keyword">protected</span>:
+<a name="l00746"></a>00746 
+<a name="l00748"></a><a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">00748</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>;
+<a name="l00749"></a>00749 
+<a name="l00751"></a><a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">00751</a>                 vec &amp;<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>;
+<a name="l00752"></a>00752 
+<a name="l00753"></a>00753         <span class="keyword">public</span>:
+<a name="l00755"></a><a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">00755</a>                 <a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1" title="Constructor.">mgamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a>&gt;(), <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> (0),
+<a name="l00756"></a>00756                                 <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>()) {
+<a name="l00757"></a>00757                 }
 <a name="l00758"></a>00758 
-<a name="l00760"></a><a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09">00760</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>;
+<a name="l00760"></a>00760                 <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="l00761"></a>00761 
-<a name="l00763"></a><a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312">00763</a>                 vec &amp;<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>;
-<a name="l00764"></a>00764 
-<a name="l00765"></a>00765         <span class="keyword">public</span>:
-<a name="l00767"></a><a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1">00767</a>                 <a class="code" href="classbdm_1_1mgamma.html#a1a9dc8661e5b214a8185d6e6b9956eb1" title="Constructor.">mgamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a>&gt;(), <a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> (0),
-<a name="l00768"></a>00768                                 <a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1mgamma.html#a3d95f4dde9214ff6dba265e18af60312" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00769"></a>00769                 }
-<a name="l00770"></a>00770 
-<a name="l00772"></a>00772                 <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="l00773"></a>00773 
-<a name="l00774"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00774</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="l00786"></a><a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">00786</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="l00787"></a>00787                         <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
-<a name="l00788"></a>00788                         vec betatmp; <span class="comment">// ugly but necessary</span>
-<a name="l00789"></a>00789                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (betatmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;beta&quot;</span>, UI::compulsory);
-<a name="l00790"></a>00790                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;k&quot;</span>, UI::compulsory);
-<a name="l00791"></a>00791                         <a class="code" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, betatmp);
-<a name="l00792"></a>00792                 }
-<a name="l00793"></a>00793 };
-<a name="l00794"></a>00794 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (mgamma);
-<a name="l00795"></a>00795 SHAREDPTR (mgamma);
-<a name="l00796"></a>00796 
-<a name="l00806"></a><a class="code" href="classbdm_1_1migamma.html">00806</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eigamma&gt;
-<a name="l00807"></a>00807 {
-<a name="l00808"></a>00808         <span class="keyword">protected</span>:
-<a name="l00810"></a><a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">00810</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>;
-<a name="l00811"></a>00811 
-<a name="l00813"></a><a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">00813</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>;
+<a name="l00762"></a><a class="code" href="classbdm_1_1mgamma.html#a8996500f1885e39cde30221b20900bff">00762</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="l00774"></a><a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">00774</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="l00775"></a>00775                         <a class="code" href="classbdm_1_1mgamma.html#ada2af0f327e5452bee71d1bf97452ae4">mpdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">// reads rv and rvc</span>
+<a name="l00776"></a>00776                         vec betatmp; <span class="comment">// ugly but necessary</span>
+<a name="l00777"></a>00777                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (betatmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;beta&quot;</span>, UI::compulsory);
+<a name="l00778"></a>00778                         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;k&quot;</span>, UI::compulsory);
+<a name="l00779"></a>00779                         <a class="code" href="classbdm_1_1mgamma.html#aa0f21c2557b233a85838b497d040ab14" title="Set value of k.">set_parameters</a> (<a class="code" href="classbdm_1_1mgamma.html#ab20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>, betatmp);
+<a name="l00780"></a>00780                 }
+<a name="l00781"></a>00781 };
+<a name="l00782"></a>00782 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (mgamma);
+<a name="l00783"></a>00783 SHAREDPTR (mgamma);
+<a name="l00784"></a>00784 
+<a name="l00794"></a><a class="code" href="classbdm_1_1migamma.html">00794</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eigamma&gt;
+<a name="l00795"></a>00795 {
+<a name="l00796"></a>00796         <span class="keyword">protected</span>:
+<a name="l00798"></a><a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c">00798</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>;
+<a name="l00799"></a>00799 
+<a name="l00801"></a><a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc">00801</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>;
+<a name="l00802"></a>00802 
+<a name="l00804"></a><a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">00804</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>;
+<a name="l00805"></a>00805 
+<a name="l00806"></a>00806         <span class="keyword">public</span>:
+<a name="l00809"></a>00809                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
+<a name="l00810"></a>00810                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
+<a name="l00811"></a>00811                                 <a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
+<a name="l00812"></a>00812                                 <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
+<a name="l00813"></a>00813                 }
 <a name="l00814"></a>00814 
-<a name="l00816"></a><a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5">00816</a>                 vec &amp;<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>;
-<a name="l00817"></a>00817 
-<a name="l00818"></a>00818         <span class="keyword">public</span>:
-<a name="l00821"></a>00821                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
-<a name="l00822"></a>00822                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
-<a name="l00823"></a>00823                                 <a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
-<a name="l00824"></a>00824                                 <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00825"></a>00825                 }
-<a name="l00826"></a>00826 
-<a name="l00827"></a>00827                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> &amp;m) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
-<a name="l00828"></a>00828                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
-<a name="l00829"></a>00829                                 <a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
-<a name="l00830"></a>00830                                 <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
-<a name="l00831"></a>00831                 }
+<a name="l00815"></a>00815                 <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> &amp;m) : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a>&gt;(),
+<a name="l00816"></a>00816                                 <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> (0),
+<a name="l00817"></a>00817                                 <a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#ac9847093da59a9ba0ebb68d2c592f5dc" title="cache of iepdf.alpha">_alpha</a>()),
+<a name="l00818"></a>00818                                 <a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1migamma.html#a0d854c047001b5465cf1ba21f52904b5" title="cache of iepdf.beta">_beta</a>()) {
+<a name="l00819"></a>00819                 }
+<a name="l00821"></a>00821 
+<a name="l00823"></a><a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">00823</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> len, <span class="keywordtype">double</span> k0) {
+<a name="l00824"></a>00824                         <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> = k0;
+<a name="l00825"></a>00825                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters ( (1.0 / (<a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>*<a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>) + 2.0) *ones (len) <span class="comment">/*alpha*/</span>, ones (len) <span class="comment">/*beta*/</span>);
+<a name="l00826"></a>00826                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00827"></a>00827                 };
+<a name="l00828"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00828</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="l00829"></a>00829                         <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="l00830"></a>00830                 };
+<a name="l00831"></a>00831 };
+<a name="l00832"></a>00832 
 <a name="l00833"></a>00833 
-<a name="l00835"></a><a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151">00835</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#a8b10ab922e2a7bae2fb6bb3efc7b6151" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> len, <span class="keywordtype">double</span> k0) {
-<a name="l00836"></a>00836                         <a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> = k0;
-<a name="l00837"></a>00837                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters ( (1.0 / (<a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>*<a class="code" href="classbdm_1_1migamma.html#adc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>) + 2.0) *ones (len) <span class="comment">/*alpha*/</span>, ones (len) <span class="comment">/*beta*/</span>);
-<a name="l00838"></a>00838                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00839"></a>00839                 };
-<a name="l00840"></a><a class="code" href="classbdm_1_1migamma.html#a7a34b1e2e3aa2250d7c0ed7df1665b8c">00840</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="l00841"></a>00841                         <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="l00842"></a>00842                 };
-<a name="l00843"></a>00843 };
-<a name="l00844"></a>00844 
-<a name="l00845"></a>00845 
-<a name="l00857"></a><a class="code" href="classbdm_1_1mgamma__fix.html">00857</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point.">mgamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a>
-<a name="l00858"></a>00858 {
-<a name="l00859"></a>00859         <span class="keyword">protected</span>:
-<a name="l00861"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">00861</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>;
-<a name="l00863"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">00863</a>                 vec <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>;
-<a name="l00864"></a>00864         <span class="keyword">public</span>:
-<a name="l00866"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">00866</a>                 <a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d" title="Constructor.">mgamma_fix</a> () : <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> (), <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> () {};
-<a name="l00868"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">00868</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l00869"></a>00869                         <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">mgamma::set_parameters</a> (k0, ref0);
-<a name="l00870"></a>00870                         <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);<a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a> = l0;
-<a name="l00871"></a>00871                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00872"></a>00872                 };
-<a name="l00873"></a>00873 
-<a name="l00874"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00874</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="l00875"></a>00875 };
-<a name="l00876"></a>00876 
-<a name="l00877"></a>00877 
-<a name="l00890"></a><a class="code" href="classbdm_1_1migamma__ref.html">00890</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma__ref.html" title="Inverse-Gamma random walk around a fixed point.">migamma_ref</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>
-<a name="l00891"></a>00891 {
-<a name="l00892"></a>00892         <span class="keyword">protected</span>:
-<a name="l00894"></a><a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">00894</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>;
-<a name="l00896"></a><a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">00896</a>                 vec <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>;
-<a name="l00897"></a>00897         <span class="keyword">public</span>:
-<a name="l00899"></a><a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">00899</a>                 <a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f" title="Constructor.">migamma_ref</a> () : <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (), <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> () {};
-<a name="l00901"></a><a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">00901</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l00902"></a>00902                         <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">migamma::set_parameters</a> (ref0.length(), k0);
-<a name="l00903"></a>00903                         <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);
-<a name="l00904"></a>00904                         <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a> = l0;
-<a name="l00905"></a>00905                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
-<a name="l00906"></a>00906                 };
-<a name="l00907"></a>00907 
-<a name="l00908"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00908</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="l00909"></a>00909                         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="l00910"></a>00910                         <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="l00911"></a>00911                 };
-<a name="l00912"></a>00912 
-<a name="l00913"></a>00913 
-<a name="l00926"></a>00926                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00927"></a>00927 
-<a name="l00928"></a>00928                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l00929"></a>00929 };
-<a name="l00930"></a>00930 
-<a name="l00931"></a>00931 
-<a name="l00932"></a>00932 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (migamma_ref);
-<a name="l00933"></a>00933 SHAREDPTR (migamma_ref);
-<a name="l00934"></a>00934 
-<a name="l00945"></a><a class="code" href="classbdm_1_1elognorm.html">00945</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1elognorm.html">elognorm</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;ldmat&gt;
-<a name="l00946"></a>00946 {
-<a name="l00947"></a>00947         <span class="keyword">public</span>:
-<a name="l00948"></a><a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">00948</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;::sample</a>());};
-<a name="l00949"></a><a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">00949</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea" title="return expected value">mean</a>()<span class="keyword"> const </span>{vec var = <a class="code" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">enorm&lt;ldmat&gt;::variance</a>();<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> - 0.5*var);};
-<a name="l00950"></a>00950 
-<a name="l00951"></a>00951 };
+<a name="l00845"></a><a class="code" href="classbdm_1_1mgamma__fix.html">00845</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point.">mgamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a>
+<a name="l00846"></a>00846 {
+<a name="l00847"></a>00847         <span class="keyword">protected</span>:
+<a name="l00849"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa">00849</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>;
+<a name="l00851"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2">00851</a>                 vec <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>;
+<a name="l00852"></a>00852         <span class="keyword">public</span>:
+<a name="l00854"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d">00854</a>                 <a class="code" href="classbdm_1_1mgamma__fix.html#a9a31bc9b4b60188a18a2a6b588dc4b2d" title="Constructor.">mgamma_fix</a> () : <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> (), <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> () {};
+<a name="l00856"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2">00856</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
+<a name="l00857"></a>00857                         <a class="code" href="classbdm_1_1mgamma__fix.html#a1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">mgamma::set_parameters</a> (k0, ref0);
+<a name="l00858"></a>00858                         <a class="code" href="classbdm_1_1mgamma__fix.html#a018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);<a class="code" href="classbdm_1_1mgamma__fix.html#a1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a> = l0;
+<a name="l00859"></a>00859                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00860"></a>00860                 };
+<a name="l00861"></a>00861 
+<a name="l00862"></a><a class="code" href="classbdm_1_1mgamma__fix.html#a1d539591deb7a38bb3403c2b396c8ff7">00862</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="l00863"></a>00863 };
+<a name="l00864"></a>00864 
+<a name="l00865"></a>00865 
+<a name="l00878"></a><a class="code" href="classbdm_1_1migamma__ref.html">00878</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma__ref.html" title="Inverse-Gamma random walk around a fixed point.">migamma_ref</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a>
+<a name="l00879"></a>00879 {
+<a name="l00880"></a>00880         <span class="keyword">protected</span>:
+<a name="l00882"></a><a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d">00882</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a>;
+<a name="l00884"></a><a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6">00884</a>                 vec <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a>;
+<a name="l00885"></a>00885         <span class="keyword">public</span>:
+<a name="l00887"></a><a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f">00887</a>                 <a class="code" href="classbdm_1_1migamma__ref.html#af45b15a10f084991ba6b48295f10421f" title="Constructor.">migamma_ref</a> () : <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (), <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> () {};
+<a name="l00889"></a><a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800">00889</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">set_parameters</a> (<span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0) {
+<a name="l00890"></a>00890                         <a class="code" href="classbdm_1_1migamma__ref.html#ab0b4eb278ef5d0831ec4954ba7bd2800" title="Set value of k.">migamma::set_parameters</a> (ref0.length(), k0);
+<a name="l00891"></a>00891                         <a class="code" href="classbdm_1_1migamma__ref.html#a3692dc67caf4367e15564d37f45476f6" title="reference vector">refl</a> = pow (ref0, 1.0 - l0);
+<a name="l00892"></a>00892                         <a class="code" href="classbdm_1_1migamma__ref.html#acdc1345ba8375fbdb18a69322d2f841d" title="parameter l">l</a> = l0;
+<a name="l00893"></a>00893                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = dimension();
+<a name="l00894"></a>00894                 };
+<a name="l00895"></a>00895 
+<a name="l00896"></a><a class="code" href="classbdm_1_1migamma__ref.html#aae86b2e4ff963d62e05d4e130514634a">00896</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="l00897"></a>00897                         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="l00898"></a>00898                         <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="l00899"></a>00899                 };
+<a name="l00900"></a>00900 
+<a name="l00901"></a>00901 
+<a name="l00914"></a>00914                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__ref.html#a9e7e0f7d2aa9ecca8ec1af8cbcb5ef1d">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
+<a name="l00915"></a>00915 
+<a name="l00916"></a>00916                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00917"></a>00917 };
+<a name="l00918"></a>00918 
+<a name="l00919"></a>00919 
+<a name="l00920"></a>00920 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (migamma_ref);
+<a name="l00921"></a>00921 SHAREDPTR (migamma_ref);
+<a name="l00922"></a>00922 
+<a name="l00933"></a><a class="code" href="classbdm_1_1elognorm.html">00933</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1elognorm.html">elognorm</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>&lt;ldmat&gt;
+<a name="l00934"></a>00934 {
+<a name="l00935"></a>00935         <span class="keyword">public</span>:
+<a name="l00936"></a><a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba">00936</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#a8b948e2bce1253765a2542199913aaba" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;::sample</a>());};
+<a name="l00937"></a><a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea">00937</a>                 vec <a class="code" href="classbdm_1_1elognorm.html#aadb41e4f4d6600dec6f8c1dbc5ed9eea" title="return expected value">mean</a>()<span class="keyword"> const </span>{vec var = <a class="code" href="classbdm_1_1enorm.html#a729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">enorm&lt;ldmat&gt;::variance</a>();<span class="keywordflow">return</span> exp (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> - 0.5*var);};
+<a name="l00938"></a>00938 
+<a name="l00939"></a>00939 };
+<a name="l00940"></a>00940 
+<a name="l00947"></a><a class="code" href="classbdm_1_1mlognorm.html">00947</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlognorm.html" title="Log-Normal random walk.">mlognorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;elognorm&gt;
+<a name="l00948"></a>00948 {
+<a name="l00949"></a>00949         <span class="keyword">protected</span>:
+<a name="l00951"></a><a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">00951</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;
 <a name="l00952"></a>00952 
-<a name="l00959"></a><a class="code" href="classbdm_1_1mlognorm.html">00959</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlognorm.html" title="Log-Normal random walk.">mlognorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;elognorm&gt;
-<a name="l00960"></a>00960 {
-<a name="l00961"></a>00961         <span class="keyword">protected</span>:
-<a name="l00963"></a><a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a">00963</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>;
-<a name="l00964"></a>00964 
-<a name="l00966"></a><a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">00966</a>                 vec &amp;<a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a>;
-<a name="l00967"></a>00967         <span class="keyword">public</span>:
-<a name="l00969"></a><a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">00969</a>                 <a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41" title="Constructor.">mlognorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1elognorm.html">elognorm</a>&gt;(),
-<a name="l00970"></a>00970                                 <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> (0),
-<a name="l00971"></a>00971                                 <a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu()) {
-<a name="l00972"></a>00972                 }
+<a name="l00954"></a><a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2">00954</a>                 vec &amp;<a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a>;
+<a name="l00955"></a>00955         <span class="keyword">public</span>:
+<a name="l00957"></a><a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41">00957</a>                 <a class="code" href="classbdm_1_1mlognorm.html#aa5d6eb2688d02e0348b96c4fbd7bde41" title="Constructor.">mlognorm</a>() : <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;<a class="code" href="classbdm_1_1elognorm.html">elognorm</a>&gt;(),
+<a name="l00958"></a>00958                                 <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> (0),
+<a name="l00959"></a>00959                                 <a class="code" href="classbdm_1_1mlognorm.html#a7d0063f77d899ef22e8c5edd642176d2" title="access">mu</a> (<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>._mu()) {
+<a name="l00960"></a>00960                 }
+<a name="l00961"></a>00961 
+<a name="l00963"></a><a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">00963</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> size, <span class="keywordtype">double</span> k) {
+<a name="l00964"></a>00964                         <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> = 0.5 * log (k * k + 1);
+<a name="l00965"></a>00965                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (size), 2*<a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>*eye (size));
+<a name="l00966"></a>00966 
+<a name="l00967"></a>00967                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = size;
+<a name="l00968"></a>00968                 };
+<a name="l00969"></a>00969 
+<a name="l00970"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">00970</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="l00971"></a>00971                         <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="l00972"></a>00972                 };
 <a name="l00973"></a>00973 
-<a name="l00975"></a><a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f">00975</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a604cab0e8a76f9041dc3c606043bb39f" title="Set value of k.">set_parameters</a> (<span class="keywordtype">int</span> size, <span class="keywordtype">double</span> k) {
-<a name="l00976"></a>00976                         <a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a> = 0.5 * log (k * k + 1);
-<a name="l00977"></a>00977                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (size), 2*<a class="code" href="classbdm_1_1mlognorm.html#aa51128a2e503b8b2ce698244b9e0db1a" title="parameter 1/2*sigma^2">sig2</a>*eye (size));
-<a name="l00978"></a>00978 
-<a name="l00979"></a>00979                         <a class="code" href="classbdm_1_1mpdf.html#a7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> = size;
-<a name="l00980"></a>00980                 };
-<a name="l00981"></a>00981 
-<a name="l00982"></a><a class="code" href="classbdm_1_1mlognorm.html#a9106d8fd8bdf2b6be675ffd8f3ca584e">00982</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="l00983"></a>00983                         <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="l00984"></a>00984                 };
-<a name="l00985"></a>00985 
-<a name="l00997"></a>00997                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
-<a name="l00998"></a>00998 
-<a name="l00999"></a>00999                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
-<a name="l01000"></a>01000 
-<a name="l01001"></a>01001 };
-<a name="l01002"></a>01002 
-<a name="l01003"></a>01003 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (mlognorm);
-<a name="l01004"></a>01004 SHAREDPTR (mlognorm);
-<a name="l01005"></a>01005 
-<a name="l01009"></a><a class="code" href="classbdm_1_1eWishartCh.html">01009</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l01010"></a>01010 {
-<a name="l01011"></a>01011         <span class="keyword">protected</span>:
-<a name="l01013"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">01013</a>                 <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;
-<a name="l01015"></a><a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">01015</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;
-<a name="l01017"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">01017</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a>;
-<a name="l01018"></a>01018         <span class="keyword">public</span>:
-<a name="l01020"></a><a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">01020</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {<a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a> = <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> (Y0);<a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> = delta0; <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> = <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(); <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> * <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>; }
-<a name="l01022"></a><a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">01022</a>                 mat <a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()<span class="keyword"> const </span>{
-<a name="l01023"></a>01023                         mat X = zeros (<a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>, <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
-<a name="l01024"></a>01024 
-<a name="l01025"></a>01025                         <span class="comment">//sample diagonal</span>
-<a name="l01026"></a>01026                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;i++) {
-<a name="l01027"></a>01027                                 GamRNG.setup (0.5* (<a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> - i) , 0.5);   <span class="comment">// no +1 !! index if from 0</span>
-<a name="l01028"></a>01028 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01029"></a>01029 <span class="preprocessor"></span>                                X (i, i) = sqrt (GamRNG());
-<a name="l01030"></a>01030                         }
-<a name="l01031"></a>01031                         <span class="comment">//do the rest</span>
-<a name="l01032"></a>01032                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; p;i++) {
-<a name="l01033"></a>01033                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = i + 1;j &lt; p;j++) {
-<a name="l01034"></a>01034 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01035"></a>01035 <span class="preprocessor"></span>                                        X (i, j) = NorRNG.sample();
-<a name="l01036"></a>01036                                 }
-<a name="l01037"></a>01037                         }
-<a name="l01038"></a>01038                         <span class="keywordflow">return</span> X*<a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>();<span class="comment">// return upper triangular part of the decomposition</span>
-<a name="l01039"></a>01039                 }
-<a name="l01040"></a><a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">01040</a>                 vec <a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a" title="Returns a sample,  from density .">sample</a> ()<span class="keyword"> const </span>{
-<a name="l01041"></a>01041                         <span class="keywordflow">return</span> vec (<a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()._data(), <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>*<a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
-<a name="l01042"></a>01042                 }
-<a name="l01044"></a><a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">01044</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (<span class="keyword">const</span> mat &amp;Ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, Ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());}
-<a name="l01046"></a><a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">01046</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a" title="fast access function y0 will be copied into Y.Ch.">_setY</a> (<span class="keyword">const</span> vec &amp;ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data()); }
-<a name="l01048"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">01048</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;}
-<a name="l01049"></a>01049 };
-<a name="l01050"></a>01050 
-<a name="l01052"></a>01052 
-<a name="l01054"></a><a class="code" href="classbdm_1_1eiWishartCh.html">01054</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition.">eiWishartCh</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l01055"></a>01055 {
-<a name="l01056"></a>01056         <span class="keyword">protected</span>:
-<a name="l01058"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">01058</a>                 <a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>;
-<a name="l01060"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">01060</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>;
-<a name="l01062"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">01062</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a>;
-<a name="l01063"></a>01063         <span class="keyword">public</span>:
-<a name="l01065"></a><a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">01065</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {
-<a name="l01066"></a>01066                         <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> = delta0;
-<a name="l01067"></a>01067                         <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (inv (Y0), delta0);
-<a name="l01068"></a>01068                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>(); <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a> = Y0.rows();
-<a name="l01069"></a>01069                 }
-<a name="l01070"></a><a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">01070</a>                 vec <a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{mat iCh; iCh = inv (<a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()); <span class="keywordflow">return</span> vec (iCh._data(), <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);}
-<a name="l01072"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">01072</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<span class="keyword">const</span> vec &amp;y0) {
-<a name="l01073"></a>01073                         mat Ch (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
-<a name="l01074"></a>01074                         mat iCh (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
-<a name="l01075"></a>01075                         copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, y0._data(), Ch._data());
-<a name="l01076"></a>01076 
-<a name="l01077"></a>01077                         iCh = inv (Ch);
-<a name="l01078"></a>01078                         <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="l01079"></a>01079                 }
-<a name="l01080"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01080</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="l01081"></a>01081                         <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="l01082"></a>01082                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; Y = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>();
-<a name="l01083"></a>01083 
-<a name="l01084"></a>01084                         copy_vector (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>*<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, val._data(), X.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());
-<a name="l01085"></a>01085                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> iX (p);X.<a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> (iX);
-<a name="l01086"></a>01086                         <span class="comment">// compute</span>
-<a name="l01087"></a>01087 <span class="comment">//                              \frac{ |\Psi|^{m/2}|X|^{-(m+p+1)/2}e^{-tr(\Psi X^{-1})/2} }{ 2^{mp/2}\Gamma_p(m/2)},</span>
-<a name="l01088"></a>01088                         mat M = Y.<a class="code" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b" title="Conversion to full matrix.">to_mat</a>() * iX.to_mat();
-<a name="l01089"></a>01089 
-<a name="l01090"></a>01090                         <span class="keywordtype">double</span> log1 = 0.5 * p * (2 * Y.<a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * (<a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> + p + 1) * (2 * X.<a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * trace (M);
-<a name="l01091"></a>01091                         <span class="comment">//Fixme! Multivariate gamma omitted!! it is ok for sampling, but not otherwise!!</span>
+<a name="l00985"></a>00985                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlognorm.html#a49e45ea13a869da607ef9be7a229128a">from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>);
+<a name="l00986"></a>00986 
+<a name="l00987"></a>00987                 <span class="comment">// TODO dodelat void to_setting( Setting &amp;set ) const;</span>
+<a name="l00988"></a>00988 
+<a name="l00989"></a>00989 };
+<a name="l00990"></a>00990 
+<a name="l00991"></a>00991 <a class="code" href="user__info_8h.html#a4f9de2f17e844047726487b99def99c6" title="Macro for registration of class into map of user-infos, registered class is scriptable...">UIREGISTER</a> (mlognorm);
+<a name="l00992"></a>00992 SHAREDPTR (mlognorm);
+<a name="l00993"></a>00993 
+<a name="l00997"></a><a class="code" href="classbdm_1_1eWishartCh.html">00997</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
+<a name="l00998"></a>00998 {
+<a name="l00999"></a>00999         <span class="keyword">protected</span>:
+<a name="l01001"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490">01001</a>                 <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;
+<a name="l01003"></a><a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f">01003</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;
+<a name="l01005"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3">01005</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a>;
+<a name="l01006"></a>01006         <span class="keyword">public</span>:
+<a name="l01008"></a><a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0">01008</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {<a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a> = <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> (Y0);<a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> = delta0; <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> = <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1sqmat.html#a73e639221343dcce76c3305524d67590" title="Reimplementing common functions of mat: rows().">rows</a>(); <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a> * <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>; }
+<a name="l01010"></a><a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339">01010</a>                 mat <a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()<span class="keyword"> const </span>{
+<a name="l01011"></a>01011                         mat X = zeros (<a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>, <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
+<a name="l01012"></a>01012 
+<a name="l01013"></a>01013                         <span class="comment">//sample diagonal</span>
+<a name="l01014"></a>01014                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>;i++) {
+<a name="l01015"></a>01015                                 GamRNG.setup (0.5* (<a class="code" href="classbdm_1_1eWishartCh.html#a1879a14d7d2bb05062523b189baa11c3" title="degrees of freedom ">delta</a> - i) , 0.5);   <span class="comment">// no +1 !! index if from 0</span>
+<a name="l01016"></a>01016 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01017"></a>01017 <span class="preprocessor"></span>                                X (i, i) = sqrt (GamRNG());
+<a name="l01018"></a>01018                         }
+<a name="l01019"></a>01019                         <span class="comment">//do the rest</span>
+<a name="l01020"></a>01020                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; p;i++) {
+<a name="l01021"></a>01021                                 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = i + 1;j &lt; p;j++) {
+<a name="l01022"></a>01022 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01023"></a>01023 <span class="preprocessor"></span>                                        X (i, j) = NorRNG.sample();
+<a name="l01024"></a>01024                                 }
+<a name="l01025"></a>01025                         }
+<a name="l01026"></a>01026                         <span class="keywordflow">return</span> X*<a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>();<span class="comment">// return upper triangular part of the decomposition</span>
+<a name="l01027"></a>01027                 }
+<a name="l01028"></a><a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a">01028</a>                 vec <a class="code" href="classbdm_1_1eWishartCh.html#a8f2154b8b5be8f4c5788f261b6d57b9a" title="Returns a sample,  from density .">sample</a> ()<span class="keyword"> const </span>{
+<a name="l01029"></a>01029                         <span class="keywordflow">return</span> vec (<a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()._data(), <a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>*<a class="code" href="classbdm_1_1eWishartCh.html#ab745c73faef785009484180582050a1f" title="dimension of matrix ">p</a>);
+<a name="l01030"></a>01030                 }
+<a name="l01032"></a><a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981">01032</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a4eee757c0535c2a88bb20f0767c64981" title="fast access function y0 will be copied into Y.Ch.">setY</a> (<span class="keyword">const</span> mat &amp;Ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, Ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());}
+<a name="l01034"></a><a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a">01034</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eWishartCh.html#a7eac414ec10b85aa5536b0092c57bc4a" title="fast access function y0 will be copied into Y.Ch.">_setY</a> (<span class="keyword">const</span> vec &amp;ch0) {copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, ch0._data(), <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data()); }
+<a name="l01036"></a><a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e">01036</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eWishartCh.html#a1b42f9284a32f23b0b253a628cda7490" title="Upper-Triagle of Choleski decomposition of .">Y</a>;}
+<a name="l01037"></a>01037 };
+<a name="l01038"></a>01038 
+<a name="l01040"></a>01040 
+<a name="l01042"></a><a class="code" href="classbdm_1_1eiWishartCh.html">01042</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eiWishartCh.html" title="Inverse Wishart on Choleski decomposition.">eiWishartCh</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
+<a name="l01043"></a>01043 {
+<a name="l01044"></a>01044         <span class="keyword">protected</span>:
+<a name="l01046"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">01046</a>                 <a class="code" href="classbdm_1_1eWishartCh.html">eWishartCh</a> <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>;
+<a name="l01048"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd">01048</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>;
+<a name="l01050"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464">01050</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a>;
+<a name="l01051"></a>01051         <span class="keyword">public</span>:
+<a name="l01053"></a><a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3">01053</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (<span class="keyword">const</span> mat &amp;Y0, <span class="keyword">const</span> <span class="keywordtype">double</span> delta0) {
+<a name="l01054"></a>01054                         <a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> = delta0;
+<a name="l01055"></a>01055                         <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a183d961532ee97b7dc5ec81701aa59a0" title="Set internal structures.">set_parameters</a> (inv (Y0), delta0);
+<a name="l01056"></a>01056                         <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1epdf.html#a7083a65f7b7a0d0d13b2c516bd2ec29c" title="Size of the random variable.">dimension</a>(); <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a> = Y0.rows();
+<a name="l01057"></a>01057                 }
+<a name="l01058"></a><a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e">01058</a>                 vec <a class="code" href="classbdm_1_1eiWishartCh.html#a2f668192cc9c2e3a5b7e608164685a3e" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{mat iCh; iCh = inv (<a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#acc664035d70d2622bf264a29270f8339" title="Sample matrix argument.">sample_mat</a>()); <span class="keywordflow">return</span> vec (iCh._data(), <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);}
+<a name="l01060"></a><a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5">01060</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<span class="keyword">const</span> vec &amp;y0) {
+<a name="l01061"></a>01061                         mat Ch (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
+<a name="l01062"></a>01062                         mat iCh (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, <a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>);
+<a name="l01063"></a>01063                         copy_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, y0._data(), Ch._data());
+<a name="l01064"></a>01064 
+<a name="l01065"></a>01065                         iCh = inv (Ch);
+<a name="l01066"></a>01066                         <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="l01067"></a>01067                 }
+<a name="l01068"></a><a class="code" href="classbdm_1_1eiWishartCh.html#aa6ddbd815b8b666dd542e97f009f89bb">01068</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="l01069"></a>01069                         <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="l01070"></a>01070                         <span class="keyword">const</span> <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; Y = <a class="code" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a" title="Internal instance of Wishart density.">W</a>.<a class="code" href="classbdm_1_1eWishartCh.html#a1708cacb5d8cb1b96395d35f5327cb7e" title="access function">getY</a>();
+<a name="l01071"></a>01071 
+<a name="l01072"></a>01072                         copy_vector (<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>*<a class="code" href="classbdm_1_1eiWishartCh.html#ac11f1c41183f743b97fbb73a4e9ba6cd" title="size of Ch">p</a>, val._data(), X.<a class="code" href="classbdm_1_1chmat.html#a17daa8c5c5914bd3194cb3053c5793a5" title="Access function.">_Ch</a>()._data());
+<a name="l01073"></a>01073                         <a class="code" href="classbdm_1_1chmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> iX (p);X.<a class="code" href="classbdm_1_1chmat.html#acbf3389db96dff41fb2e9532d59b13c0" title="Inversion in the same form, i.e. cholesky.">inv</a> (iX);
+<a name="l01074"></a>01074                         <span class="comment">// compute</span>
+<a name="l01075"></a>01075 <span class="comment">//                              \frac{ |\Psi|^{m/2}|X|^{-(m+p+1)/2}e^{-tr(\Psi X^{-1})/2} }{ 2^{mp/2}\Gamma_p(m/2)},</span>
+<a name="l01076"></a>01076                         mat M = Y.<a class="code" href="classbdm_1_1chmat.html#a4b4c5d4dbb8a3d585b68d936cb6df31b" title="Conversion to full matrix.">to_mat</a>() * iX.to_mat();
+<a name="l01077"></a>01077 
+<a name="l01078"></a>01078                         <span class="keywordtype">double</span> log1 = 0.5 * p * (2 * Y.<a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * (<a class="code" href="classbdm_1_1eiWishartCh.html#aca3035f7bd5e4597cc1843cf07af8464" title="parameter delta">delta</a> + p + 1) * (2 * X.<a class="code" href="classbdm_1_1chmat.html#a949ccd174ed19f9cfe36366cbd5c56a4" title="Logarithm of a determinant.">logdet</a>()) - 0.5 * trace (M);
+<a name="l01079"></a>01079                         <span class="comment">//Fixme! Multivariate gamma omitted!! it is ok for sampling, but not otherwise!!</span>
+<a name="l01080"></a>01080 
+<a name="l01081"></a>01081                         <span class="comment">/*                              if (0) {</span>
+<a name="l01082"></a>01082 <span class="comment">                                                                mat XX=X.to_mat();</span>
+<a name="l01083"></a>01083 <span class="comment">                                                                mat YY=Y.to_mat();</span>
+<a name="l01084"></a>01084 <span class="comment"></span>
+<a name="l01085"></a>01085 <span class="comment">                                                                double log2 = 0.5*p*log(det(YY))-0.5*(delta+p+1)*log(det(XX))-0.5*trace(YY*inv(XX));</span>
+<a name="l01086"></a>01086 <span class="comment">                                                                cout &lt;&lt; log1 &lt;&lt; &quot;,&quot; &lt;&lt; log2 &lt;&lt; endl;</span>
+<a name="l01087"></a>01087 <span class="comment">                                                        }*/</span>
+<a name="l01088"></a>01088                         <span class="keywordflow">return</span> log1;
+<a name="l01089"></a>01089                 };
+<a name="l01090"></a>01090 
+<a name="l01091"></a>01091 };
 <a name="l01092"></a>01092 
-<a name="l01093"></a>01093                         <span class="comment">/*                              if (0) {</span>
-<a name="l01094"></a>01094 <span class="comment">                                                                mat XX=X.to_mat();</span>
-<a name="l01095"></a>01095 <span class="comment">                                                                mat YY=Y.to_mat();</span>
-<a name="l01096"></a>01096 <span class="comment"></span>
-<a name="l01097"></a>01097 <span class="comment">                                                                double log2 = 0.5*p*log(det(YY))-0.5*(delta+p+1)*log(det(XX))-0.5*trace(YY*inv(XX));</span>
-<a name="l01098"></a>01098 <span class="comment">                                                                cout &lt;&lt; log1 &lt;&lt; &quot;,&quot; &lt;&lt; log2 &lt;&lt; endl;</span>
-<a name="l01099"></a>01099 <span class="comment">                                                        }*/</span>
-<a name="l01100"></a>01100                         <span class="keywordflow">return</span> log1;
-<a name="l01101"></a>01101                 };
-<a name="l01102"></a>01102 
-<a name="l01103"></a>01103 };
-<a name="l01104"></a>01104 
-<a name="l01106"></a><a class="code" href="classbdm_1_1rwiWishartCh.html">01106</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eiWishartCh&gt;
-<a name="l01107"></a>01107 {
-<a name="l01108"></a>01108         <span class="keyword">protected</span>:
-<a name="l01110"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">01110</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>;
-<a name="l01112"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">01112</a>                 vec <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a>;
-<a name="l01114"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">01114</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>;
-<a name="l01116"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">01116</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;
-<a name="l01117"></a>01117 
-<a name="l01118"></a>01118         <span class="keyword">public</span>:
-<a name="l01119"></a>01119                 <a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a>() : <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> (0) {}
-<a name="l01121"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">01121</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c" title="constructor function">set_parameters</a> (<span class="keywordtype">int</span> p0, <span class="keywordtype">double</span> k, vec ref0, <span class="keywordtype">double</span> l0) {
-<a name="l01122"></a>01122                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> = p0;
-<a name="l01123"></a>01123                         <span class="keywordtype">double</span> delta = 2 / (k * k) + <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> + 3;
-<a name="l01124"></a>01124                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> = sqrt (delta - <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> - 1);
-<a name="l01125"></a>01125                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> = l0;
-<a name="l01126"></a>01126                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> = pow (ref0, 1 - <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>);
-<a name="l01127"></a>01127 
-<a name="l01128"></a>01128                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (eye (<a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>), delta);
-<a name="l01129"></a>01129                         <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="l01130"></a>01130                 }
-<a name="l01131"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01131</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="l01132"></a>01132                         vec z = c;
-<a name="l01133"></a>01133                         <span class="keywordtype">int</span> ri = 0;
-<a name="l01134"></a>01134                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>*<a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;i += (p + 1)) {<span class="comment">//trace diagonal element</span>
-<a name="l01135"></a>01135                                 z (i) = pow (z (i), <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>) * <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> (ri);
-<a name="l01136"></a>01136                                 ri++;
-<a name="l01137"></a>01137                         }
-<a name="l01138"></a>01138 
-<a name="l01139"></a>01139                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>*z);
-<a name="l01140"></a>01140                 }
-<a name="l01141"></a>01141 };
-<a name="l01142"></a>01142 
-<a name="l01144"></a>01144 <span class="keyword">enum</span> RESAMPLING_METHOD { MULTINOMIAL = 0, STRATIFIED = 1, SYSTEMATIC = 3 };
-<a name="l01150"></a><a class="code" href="classbdm_1_1eEmp.html">01150</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
-<a name="l01151"></a>01151 {
-<a name="l01152"></a>01152         <span class="keyword">protected</span> :
-<a name="l01154"></a><a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">01154</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;
-<a name="l01156"></a><a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">01156</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;
-<a name="l01158"></a><a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">01158</a>                 Array&lt;vec&gt; <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;
-<a name="l01159"></a>01159         <span class="keyword">public</span>:
-<a name="l01162"></a>01162                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (), <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (), <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> () {};
-<a name="l01164"></a><a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">01164</a>                 <a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076" title="copy constructor">eEmp</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> &amp;e) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (e), <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (e.<a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>), <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (e.<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>) {};
-<a name="l01166"></a>01166 
-<a name="l01168"></a>01168                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0);
-<a name="l01170"></a><a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">01170</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0 , <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>) {<a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (ones (n) / n, pdf0);};
-<a name="l01172"></a>01172                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a" title="Set sample.">set_samples</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0);
-<a name="l01174"></a><a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">01174</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a> (<span class="keywordtype">int</span> n0, <span class="keywordtype">bool</span> copy = <span class="keyword">true</span>) {<a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = n0; <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>.set_size (n0, copy);<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>.set_size (n0, copy);};
-<a name="l01176"></a><a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">01176</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481" title="Set samples.">set_parameters</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Av) {
-<a name="l01177"></a>01177                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(Av.size()&gt;0,<span class="stringliteral">&quot;Empty samples&quot;</span>); 
-<a name="l01178"></a>01178                         <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = Av.size(); 
-<a name="l01179"></a>01179                         <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">epdf::set_parameters</a>(Av(0).length());
-<a name="l01180"></a>01180                         <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>=1/n*ones(n);
-<a name="l01181"></a>01181                         <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>=Av;
-<a name="l01182"></a>01182                 };
-<a name="l01184"></a><a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">01184</a>                 vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
-<a name="l01186"></a><a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">01186</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714" title="Potentially dangerous, use with care.">_w</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
-<a name="l01188"></a><a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">01188</a>                 Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
-<a name="l01190"></a><a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">01190</a>                 <span class="keyword">const</span> Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2" title="access function">_samples</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
-<a name="l01192"></a>01192                 ivec <a class="code" href="classbdm_1_1eEmp.html#af06ce255de5dbb2313f52ee51f82ba3d" title="Function performs resampling, i.e. removal of low-weight samples and duplication...">resample</a> (RESAMPLING_METHOD method = SYSTEMATIC);
+<a name="l01094"></a><a class="code" href="classbdm_1_1rwiWishartCh.html">01094</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf__internal.html" title="Mpdf with internal epdf that is modified by function condition.">mpdf_internal</a>&lt;eiWishartCh&gt;
+<a name="l01095"></a>01095 {
+<a name="l01096"></a>01096         <span class="keyword">protected</span>:
+<a name="l01098"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb">01098</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>;
+<a name="l01100"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a">01100</a>                 vec <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a>;
+<a name="l01102"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861">01102</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>;
+<a name="l01104"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663">01104</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;
+<a name="l01105"></a>01105 
+<a name="l01106"></a>01106         <span class="keyword">public</span>:
+<a name="l01107"></a>01107                 <a class="code" href="classbdm_1_1rwiWishartCh.html" title="Random Walk on inverse Wishart.">rwiWishartCh</a>() : <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> (0), <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> (0) {}
+<a name="l01109"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c">01109</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1rwiWishartCh.html#a28549ee3ce1ff8509360171ea3cf717c" title="constructor function">set_parameters</a> (<span class="keywordtype">int</span> p0, <span class="keywordtype">double</span> k, vec ref0, <span class="keywordtype">double</span> l0) {
+<a name="l01110"></a>01110                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> = p0;
+<a name="l01111"></a>01111                         <span class="keywordtype">double</span> delta = 2 / (k * k) + <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> + 3;
+<a name="l01112"></a>01112                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a> = sqrt (delta - <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a> - 1);
+<a name="l01113"></a>01113                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a> = l0;
+<a name="l01114"></a>01114                         <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> = pow (ref0, 1 - <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>);
+<a name="l01115"></a>01115 
+<a name="l01116"></a>01116                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#af463caed9d22d9949f3ee67614e7dcd3" title="constructor function">set_parameters</a> (eye (<a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>), delta);
+<a name="l01117"></a>01117                         <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="l01118"></a>01118                 }
+<a name="l01119"></a><a class="code" href="classbdm_1_1rwiWishartCh.html#aac087ba6c885d3faeda9171229f9b4e6">01119</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="l01120"></a>01120                         vec z = c;
+<a name="l01121"></a>01121                         <span class="keywordtype">int</span> ri = 0;
+<a name="l01122"></a>01122                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>*<a class="code" href="classbdm_1_1rwiWishartCh.html#a7ba06d431995c347d2fce30a59c20663" title="dimension">p</a>;i += (p + 1)) {<span class="comment">//trace diagonal element</span>
+<a name="l01123"></a>01123                                 z (i) = pow (z (i), <a class="code" href="classbdm_1_1rwiWishartCh.html#a758cd05efa67c60b4bf4f7554b9ba861" title="power of the reference">l</a>) * <a class="code" href="classbdm_1_1rwiWishartCh.html#a239b26c71ebcc118ba6925dfb6efc50a" title="reference point for diagonal">refl</a> (ri);
+<a name="l01124"></a>01124                                 ri++;
+<a name="l01125"></a>01125                         }
+<a name="l01126"></a>01126 
+<a name="l01127"></a>01127                         <a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.<a class="code" href="classbdm_1_1eiWishartCh.html#ad9947933dfc94546cbd6a81f95ec5af5" title="access function">_setY</a> (<a class="code" href="classbdm_1_1rwiWishartCh.html#a2004675b37f712abe3913057bae97cfb" title="square root of  - needed for computation of  from conditions">sqd</a>*z);
+<a name="l01128"></a>01128                 }
+<a name="l01129"></a>01129 };
+<a name="l01130"></a>01130 
+<a name="l01132"></a>01132 <span class="keyword">enum</span> RESAMPLING_METHOD { MULTINOMIAL = 0, STRATIFIED = 1, SYSTEMATIC = 3 };
+<a name="l01138"></a><a class="code" href="classbdm_1_1eEmp.html">01138</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>
+<a name="l01139"></a>01139 {
+<a name="l01140"></a>01140         <span class="keyword">protected</span> :
+<a name="l01142"></a><a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031">01142</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;
+<a name="l01144"></a><a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">01144</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;
+<a name="l01146"></a><a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3">01146</a>                 Array&lt;vec&gt; <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;
+<a name="l01147"></a>01147         <span class="keyword">public</span>:
+<a name="l01150"></a>01150                 <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> () : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (), <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (), <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> () {};
+<a name="l01152"></a><a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076">01152</a>                 <a class="code" href="classbdm_1_1eEmp.html#aa3daf6363455af099921715e1233c076" title="copy constructor">eEmp</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> &amp;e) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (e), <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (e.<a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>), <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (e.<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>) {};
+<a name="l01154"></a>01154 
+<a name="l01156"></a>01156                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ae7f8f98310c1de51bd5c8a1c87528f72" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0);
+<a name="l01158"></a><a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95">01158</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;pdf0 , <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>) {<a class="code" href="classbdm_1_1eEmp.html#a4f7e6ba7183972e3c7ae399613861b95" title="Set samples and weights.">set_statistics</a> (ones (n) / n, pdf0);};
+<a name="l01160"></a>01160                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab62d802b8ef39f7c4dcbeb366c90951a" title="Set sample.">set_samples</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0);
+<a name="l01162"></a><a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1">01162</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">set_parameters</a> (<span class="keywordtype">int</span> n0, <span class="keywordtype">bool</span> copy = <span class="keyword">true</span>) {<a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = n0; <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>.set_size (n0, copy);<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>.set_size (n0, copy);};
+<a name="l01164"></a><a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481">01164</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#a37937007a3a676cf653a7de412674481" title="Set samples.">set_parameters</a> (<span class="keyword">const</span> Array&lt;vec&gt; &amp;Av) {
+<a name="l01165"></a>01165                         <a class="code" href="bdmerror_8h.html#a7a3399d182b8e3065532596e76f84849" title="Throw std::runtime_exception if t is not true.">bdm_assert</a>(Av.size()&gt;0,<span class="stringliteral">&quot;Empty samples&quot;</span>); 
+<a name="l01166"></a>01166                         <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a> = Av.size(); 
+<a name="l01167"></a>01167                         <a class="code" href="classbdm_1_1eEmp.html#ac74c281d652356c19b6b079e42ca7ef1" title="Set sample.">epdf::set_parameters</a>(Av(0).length());
+<a name="l01168"></a>01168                         <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>=1/n*ones(n);
+<a name="l01169"></a>01169                         <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>=Av;
+<a name="l01170"></a>01170                 };
+<a name="l01172"></a><a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef">01172</a>                 vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ad7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
+<a name="l01174"></a><a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714">01174</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1eEmp.html#ab7d7106f486e3fad38590914a693d714" title="Potentially dangerous, use with care.">_w</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
+<a name="l01176"></a><a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2">01176</a>                 Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#ac24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
+<a name="l01178"></a><a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2">01178</a>                 <span class="keyword">const</span> Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#ab59af0efdb009d98ea8ebfa965e74ae2" title="access function">_samples</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
+<a name="l01180"></a>01180                 ivec <a class="code" href="classbdm_1_1eEmp.html#af06ce255de5dbb2313f52ee51f82ba3d" title="Function performs resampling, i.e. removal of low-weight samples and duplication...">resample</a> (RESAMPLING_METHOD method = SYSTEMATIC);
+<a name="l01181"></a>01181 
+<a name="l01183"></a><a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">01183</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270" title="inherited operation : NOT implemented">sample</a>()<span class="keyword"> const </span>{
+<a name="l01184"></a>01184                         <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="l01185"></a>01185                         <span class="keywordflow">return</span> vec();
+<a name="l01186"></a>01186                 }
+<a name="l01187"></a>01187 
+<a name="l01189"></a><a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">01189</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09" title="inherited operation : NOT implemented">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
+<a name="l01190"></a>01190                         <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="l01191"></a>01191                         <span class="keywordflow">return</span> 0.0;
+<a name="l01192"></a>01192                 }
 <a name="l01193"></a>01193 
-<a name="l01195"></a><a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270">01195</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a97f1e07b5ae6eebc91c7365f0f88d270" title="inherited operation : NOT implemented">sample</a>()<span class="keyword"> const </span>{
-<a name="l01196"></a>01196                         <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="l01197"></a>01197                         <span class="keywordflow">return</span> vec();
+<a name="l01194"></a><a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">01194</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l01195"></a>01195                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01196"></a>01196                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) * <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
+<a name="l01197"></a>01197                         <span class="keywordflow">return</span> pom;
 <a name="l01198"></a>01198                 }
-<a name="l01199"></a>01199 
-<a name="l01201"></a><a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09">01201</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEmp.html#a01654c014d3aa068f8d4ecba4be86d09" title="inherited operation : NOT implemented">evallog</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const </span>{
-<a name="l01202"></a>01202                         <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="l01203"></a>01203                         <span class="keywordflow">return</span> 0.0;
-<a name="l01204"></a>01204                 }
-<a name="l01205"></a>01205 
-<a name="l01206"></a><a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9">01206</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l01207"></a>01207                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01208"></a>01208                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) * <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
-<a name="l01209"></a>01209                         <span class="keywordflow">return</span> pom;
-<a name="l01210"></a>01210                 }
-<a name="l01211"></a><a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">01211</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l01212"></a>01212                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01213"></a>01213                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += pow (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i), 2) * <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
-<a name="l01214"></a>01214                         <span class="keywordflow">return</span> pom -pow (<a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>(), 2);
-<a name="l01215"></a>01215                 }
-<a name="l01217"></a><a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">01217</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f" title="For this class, qbounds are minimum and maximum value of the population!">qbounds</a> (vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> perc = 0.95)<span class="keyword"> const </span>{
-<a name="l01218"></a>01218                         <span class="comment">// lb in inf so than it will be pushed below;</span>
-<a name="l01219"></a>01219                         lb.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01220"></a>01220                         ub.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01221"></a>01221                         lb = std::numeric_limits&lt;double&gt;::infinity();
-<a name="l01222"></a>01222                         ub = -std::numeric_limits&lt;double&gt;::infinity();
-<a name="l01223"></a>01223                         <span class="keywordtype">int</span> j;
-<a name="l01224"></a>01224                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {
-<a name="l01225"></a>01225                                 <span class="keywordflow">for</span> (j = 0;j &lt; <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>; j++) {
-<a name="l01226"></a>01226                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &lt; lb (j)) {lb (j) = <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
-<a name="l01227"></a>01227                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &gt; ub (j)) {ub (j) = <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
-<a name="l01228"></a>01228                                 }
-<a name="l01229"></a>01229                         }
-<a name="l01230"></a>01230                 }
+<a name="l01199"></a><a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87">01199</a>                 vec <a class="code" href="classbdm_1_1eEmp.html#a05e9ebf467ede737cb6a3621d7fd3c87" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l01200"></a>01200                         vec pom = zeros (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01201"></a>01201                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {pom += pow (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i), 2) * <a class="code" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> (i);}
+<a name="l01202"></a>01202                         <span class="keywordflow">return</span> pom -pow (<a class="code" href="classbdm_1_1eEmp.html#abbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>(), 2);
+<a name="l01203"></a>01203                 }
+<a name="l01205"></a><a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f">01205</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#ab1c9df656144edf79ba2d885613f661f" title="For this class, qbounds are minimum and maximum value of the population!">qbounds</a> (vec &amp;lb, vec &amp;ub, <span class="keywordtype">double</span> perc = 0.95)<span class="keyword"> const </span>{
+<a name="l01206"></a>01206                         <span class="comment">// lb in inf so than it will be pushed below;</span>
+<a name="l01207"></a>01207                         lb.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01208"></a>01208                         ub.set_size (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01209"></a>01209                         lb = std::numeric_limits&lt;double&gt;::infinity();
+<a name="l01210"></a>01210                         ub = -std::numeric_limits&lt;double&gt;::infinity();
+<a name="l01211"></a>01211                         <span class="keywordtype">int</span> j;
+<a name="l01212"></a>01212                         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1eEmp.html#a9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++) {
+<a name="l01213"></a>01213                                 <span class="keywordflow">for</span> (j = 0;j &lt; <a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>; j++) {
+<a name="l01214"></a>01214                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &lt; lb (j)) {lb (j) = <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
+<a name="l01215"></a>01215                                         <span class="keywordflow">if</span> (<a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j) &gt; ub (j)) {ub (j) = <a class="code" href="classbdm_1_1eEmp.html#a73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> (i) (j);}
+<a name="l01216"></a>01216                                 }
+<a name="l01217"></a>01217                         }
+<a name="l01218"></a>01218                 }
+<a name="l01219"></a>01219 };
+<a name="l01220"></a>01220 
+<a name="l01221"></a>01221 
+<a name="l01223"></a>01223 
+<a name="l01224"></a>01224 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01225"></a>01225 <span class="keywordtype">void</span> enorm&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0)
+<a name="l01226"></a>01226 {
+<a name="l01227"></a>01227 <span class="comment">//Fixme test dimensions of mu0 and R0;</span>
+<a name="l01228"></a>01228         mu = mu0;
+<a name="l01229"></a>01229         R = R0;
+<a name="l01230"></a>01230         <a class="code" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>();
 <a name="l01231"></a>01231 };
 <a name="l01232"></a>01232 
-<a name="l01233"></a>01233 
-<a name="l01235"></a>01235 
-<a name="l01236"></a>01236 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01237"></a>01237 <span class="keywordtype">void</span> enorm&lt;sq_T&gt;::set_parameters (<span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0)
-<a name="l01238"></a>01238 {
-<a name="l01239"></a>01239 <span class="comment">//Fixme test dimensions of mu0 and R0;</span>
-<a name="l01240"></a>01240         mu = mu0;
-<a name="l01241"></a>01241         R = R0;
-<a name="l01242"></a>01242         <a class="code" href="classbdm_1_1root.html#a1c314bd6d6dacb8ba78ea5eb88fd9516" title="This method TODO.">validate</a>();
-<a name="l01243"></a>01243 };
+<a name="l01233"></a>01233 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01234"></a><a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">01234</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">enorm&lt;sq_T&gt;::from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>)
+<a name="l01235"></a>01235 {
+<a name="l01236"></a>01236         <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">//reads rv</span>
+<a name="l01237"></a>01237 
+<a name="l01238"></a>01238         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu&quot;</span>, UI::compulsory);
+<a name="l01239"></a>01239         mat Rtmp;<span class="comment">// necessary for conversion</span>
+<a name="l01240"></a>01240         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (Rtmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
+<a name="l01241"></a>01241         <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> = Rtmp; <span class="comment">// conversion</span>
+<a name="l01242"></a>01242         <a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>();
+<a name="l01243"></a>01243 }
 <a name="l01244"></a>01244 
 <a name="l01245"></a>01245 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01246"></a><a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">01246</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">enorm&lt;sq_T&gt;::from_setting</a> (<span class="keyword">const</span> Setting &amp;<span class="keyword">set</span>)
+<a name="l01246"></a><a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">01246</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">enorm&lt;sq_T&gt;::dupdate</a> (mat &amp;v, <span class="keywordtype">double</span> nu)
 <a name="l01247"></a>01247 {
-<a name="l01248"></a>01248         <a class="code" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">epdf::from_setting</a> (<span class="keyword">set</span>); <span class="comment">//reads rv</span>
-<a name="l01249"></a>01249 
-<a name="l01250"></a>01250         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>, <span class="keyword">set</span>, <span class="stringliteral">&quot;mu&quot;</span>, UI::compulsory);
-<a name="l01251"></a>01251         mat Rtmp;<span class="comment">// necessary for conversion</span>
-<a name="l01252"></a>01252         <a class="code" href="classbdm_1_1UI.html#acd1667e6fec99ec64dabcb3ca2ff922d">UI::get</a> (Rtmp, <span class="keyword">set</span>, <span class="stringliteral">&quot;R&quot;</span>, UI::compulsory);
-<a name="l01253"></a>01253         <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> = Rtmp; <span class="comment">// conversion</span>
-<a name="l01254"></a>01254         <a class="code" href="classbdm_1_1enorm.html#a38eb17ecb75d94a50b6782fcf735cfea" title="This method TODO.">validate</a>();
-<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> sq_T&gt;
-<a name="l01258"></a><a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2">01258</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#ad2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">enorm&lt;sq_T&gt;::dupdate</a> (mat &amp;v, <span class="keywordtype">double</span> nu)
-<a name="l01259"></a>01259 {
-<a name="l01260"></a>01260         <span class="comment">//</span>
-<a name="l01261"></a>01261 };
-<a name="l01262"></a>01262 
-<a name="l01263"></a>01263 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01264"></a>01264 <span class="comment">// void enorm&lt;sq_T&gt;::tupdate ( double phi, mat &amp;vbar, double nubar ) {</span>
-<a name="l01265"></a>01265 <span class="comment">//      //</span>
-<a name="l01266"></a>01266 <span class="comment">// };</span>
+<a name="l01248"></a>01248         <span class="comment">//</span>
+<a name="l01249"></a>01249 };
+<a name="l01250"></a>01250 
+<a name="l01251"></a>01251 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01252"></a>01252 <span class="comment">// void enorm&lt;sq_T&gt;::tupdate ( double phi, mat &amp;vbar, double nubar ) {</span>
+<a name="l01253"></a>01253 <span class="comment">//      //</span>
+<a name="l01254"></a>01254 <span class="comment">// };</span>
+<a name="l01255"></a>01255 
+<a name="l01256"></a>01256 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01257"></a><a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">01257</a> vec <a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">enorm&lt;sq_T&gt;::sample</a>()<span class="keyword"> const</span>
+<a name="l01258"></a>01258 <span class="keyword"></span>{
+<a name="l01259"></a>01259         vec x (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l01260"></a>01260 <span class="preprocessor">#pragma omp critical</span>
+<a name="l01261"></a>01261 <span class="preprocessor"></span>        NorRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, x);
+<a name="l01262"></a>01262         vec smp = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult (x);
+<a name="l01263"></a>01263 
+<a name="l01264"></a>01264         smp += <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;
+<a name="l01265"></a>01265         <span class="keywordflow">return</span> smp;
+<a name="l01266"></a>01266 };
 <a name="l01267"></a>01267 
-<a name="l01268"></a>01268 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01269"></a><a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766">01269</a> vec <a class="code" href="classbdm_1_1enorm.html#ae1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">enorm&lt;sq_T&gt;::sample</a>()<span class="keyword"> const</span>
-<a name="l01270"></a>01270 <span class="keyword"></span>{
-<a name="l01271"></a>01271         vec x (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
-<a name="l01272"></a>01272 <span class="preprocessor">#pragma omp critical</span>
-<a name="l01273"></a>01273 <span class="preprocessor"></span>        NorRNG.sample_vector (<a class="code" href="classbdm_1_1epdf.html#a16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, x);
-<a name="l01274"></a>01274         vec smp = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult (x);
+<a name="l01268"></a>01268 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01269"></a>01269 <span class="comment">// double enorm&lt;sq_T&gt;::eval ( const vec &amp;val ) const {</span>
+<a name="l01270"></a>01270 <span class="comment">//      double pdfl,e;</span>
+<a name="l01271"></a>01271 <span class="comment">//      pdfl = evallog ( val );</span>
+<a name="l01272"></a>01272 <span class="comment">//      e = exp ( pdfl );</span>
+<a name="l01273"></a>01273 <span class="comment">//      return e;</span>
+<a name="l01274"></a>01274 <span class="comment">// };</span>
 <a name="l01275"></a>01275 
-<a name="l01276"></a>01276         smp += <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a>;
-<a name="l01277"></a>01277         <span class="keywordflow">return</span> smp;
-<a name="l01278"></a>01278 };
-<a name="l01279"></a>01279 
-<a name="l01280"></a>01280 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01281"></a>01281 <span class="comment">// double enorm&lt;sq_T&gt;::eval ( const vec &amp;val ) const {</span>
-<a name="l01282"></a>01282 <span class="comment">//      double pdfl,e;</span>
-<a name="l01283"></a>01283 <span class="comment">//      pdfl = evallog ( val );</span>
-<a name="l01284"></a>01284 <span class="comment">//      e = exp ( pdfl );</span>
-<a name="l01285"></a>01285 <span class="comment">//      return e;</span>
-<a name="l01286"></a>01286 <span class="comment">// };</span>
-<a name="l01287"></a>01287 
-<a name="l01288"></a>01288 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01289"></a><a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">01289</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">enorm&lt;sq_T&gt;::evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const</span>
-<a name="l01290"></a>01290 <span class="keyword"></span>{
-<a name="l01291"></a>01291         <span class="comment">// 1.83787706640935 = log(2pi)</span>
-<a name="l01292"></a>01292         <span class="keywordtype">double</span> tmp = -0.5 * (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.invqform (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> - val));<span class="comment">// - lognc();</span>
-<a name="l01293"></a>01293         <span class="keywordflow">return</span>  tmp;
-<a name="l01294"></a>01294 };
-<a name="l01295"></a>01295 
-<a name="l01296"></a>01296 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01297"></a><a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">01297</a> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">enorm&lt;sq_T&gt;::lognc</a> ()<span class="keyword"> const</span>
-<a name="l01298"></a>01298 <span class="keyword"></span>{
-<a name="l01299"></a>01299         <span class="comment">// 1.83787706640935 = log(2pi)</span>
-<a name="l01300"></a>01300         <span class="keywordtype">double</span> tmp = 0.5 * (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.cols() * 1.83787706640935 + <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.logdet());
-<a name="l01301"></a>01301         <span class="keywordflow">return</span> tmp;
-<a name="l01302"></a>01302 };
-<a name="l01303"></a>01303 
-<a name="l01304"></a>01304 
-<a name="l01305"></a>01305 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01306"></a>01306 <span class="comment">// vec mlnorm&lt;sq_T&gt;::samplecond (const  vec &amp;cond, double &amp;lik ) {</span>
+<a name="l01276"></a>01276 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01277"></a><a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3">01277</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#ae13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">enorm&lt;sq_T&gt;::evallog_nn</a> (<span class="keyword">const</span> vec &amp;val)<span class="keyword"> const</span>
+<a name="l01278"></a>01278 <span class="keyword"></span>{
+<a name="l01279"></a>01279         <span class="comment">// 1.83787706640935 = log(2pi)</span>
+<a name="l01280"></a>01280         <span class="keywordtype">double</span> tmp = -0.5 * (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.invqform (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> - val));<span class="comment">// - lognc();</span>
+<a name="l01281"></a>01281         <span class="keywordflow">return</span>  tmp;
+<a name="l01282"></a>01282 };
+<a name="l01283"></a>01283 
+<a name="l01284"></a>01284 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01285"></a><a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32">01285</a> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#a25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">enorm&lt;sq_T&gt;::lognc</a> ()<span class="keyword"> const</span>
+<a name="l01286"></a>01286 <span class="keyword"></span>{
+<a name="l01287"></a>01287         <span class="comment">// 1.83787706640935 = log(2pi)</span>
+<a name="l01288"></a>01288         <span class="keywordtype">double</span> tmp = 0.5 * (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.cols() * 1.83787706640935 + <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.logdet());
+<a name="l01289"></a>01289         <span class="keywordflow">return</span> tmp;
+<a name="l01290"></a>01290 };
+<a name="l01291"></a>01291 
+<a name="l01292"></a>01292 
+<a name="l01293"></a>01293 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01294"></a>01294 <span class="comment">// vec mlnorm&lt;sq_T&gt;::samplecond (const  vec &amp;cond, double &amp;lik ) {</span>
+<a name="l01295"></a>01295 <span class="comment">//      this-&gt;condition ( cond );</span>
+<a name="l01296"></a>01296 <span class="comment">//      vec smp = epdf.sample();</span>
+<a name="l01297"></a>01297 <span class="comment">//      lik = epdf.eval ( smp );</span>
+<a name="l01298"></a>01298 <span class="comment">//      return smp;</span>
+<a name="l01299"></a>01299 <span class="comment">// }</span>
+<a name="l01300"></a>01300 
+<a name="l01301"></a>01301 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l01302"></a>01302 <span class="comment">// mat mlnorm&lt;sq_T&gt;::samplecond (const vec &amp;cond, vec &amp;lik, int n ) {</span>
+<a name="l01303"></a>01303 <span class="comment">//      int i;</span>
+<a name="l01304"></a>01304 <span class="comment">//      int dim = rv.count();</span>
+<a name="l01305"></a>01305 <span class="comment">//      mat Smp ( dim,n );</span>
+<a name="l01306"></a>01306 <span class="comment">//      vec smp ( dim );</span>
 <a name="l01307"></a>01307 <span class="comment">//      this-&gt;condition ( cond );</span>
-<a name="l01308"></a>01308 <span class="comment">//      vec smp = epdf.sample();</span>
-<a name="l01309"></a>01309 <span class="comment">//      lik = epdf.eval ( smp );</span>
-<a name="l01310"></a>01310 <span class="comment">//      return smp;</span>
-<a name="l01311"></a>01311 <span class="comment">// }</span>
-<a name="l01312"></a>01312 
-<a name="l01313"></a>01313 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l01314"></a>01314 <span class="comment">// mat mlnorm&lt;sq_T&gt;::samplecond (const vec &amp;cond, vec &amp;lik, int n ) {</span>
-<a name="l01315"></a>01315 <span class="comment">//      int i;</span>
-<a name="l01316"></a>01316 <span class="comment">//      int dim = rv.count();</span>
-<a name="l01317"></a>01317 <span class="comment">//      mat Smp ( dim,n );</span>
-<a name="l01318"></a>01318 <span class="comment">//      vec smp ( dim );</span>
-<a name="l01319"></a>01319 <span class="comment">//      this-&gt;condition ( cond );</span>
-<a name="l01320"></a>01320 <span class="comment">//</span>
-<a name="l01321"></a>01321 <span class="comment">//      for ( i=0; i&lt;n; i++ ) {</span>
-<a name="l01322"></a>01322 <span class="comment">//              smp = epdf.sample();</span>
-<a name="l01323"></a>01323 <span class="comment">//              lik ( i ) = epdf.eval ( smp );</span>
-<a name="l01324"></a>01324 <span class="comment">//              Smp.set_col ( i ,smp );</span>
-<a name="l01325"></a>01325 <span class="comment">//      }</span>
-<a name="l01326"></a>01326 <span class="comment">//</span>
-<a name="l01327"></a>01327 <span class="comment">//      return Smp;</span>
-<a name="l01328"></a>01328 <span class="comment">// }</span>
-<a name="l01329"></a>01329 
-<a name="l01330"></a>01330 
-<a name="l01331"></a>01331 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01332"></a><a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">01332</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
-<a name="l01333"></a>01333 <span class="keyword"></span>{
-<a name="l01334"></a>01334         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> ();
-<a name="l01335"></a>01335         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> narrow(tmp);
-<a name="l01336"></a>01336         <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( rvn, *tmp );
-<a name="l01337"></a>01337         <span class="keywordflow">return</span> narrow;
+<a name="l01308"></a>01308 <span class="comment">//</span>
+<a name="l01309"></a>01309 <span class="comment">//      for ( i=0; i&lt;n; i++ ) {</span>
+<a name="l01310"></a>01310 <span class="comment">//              smp = epdf.sample();</span>
+<a name="l01311"></a>01311 <span class="comment">//              lik ( i ) = epdf.eval ( smp );</span>
+<a name="l01312"></a>01312 <span class="comment">//              Smp.set_col ( i ,smp );</span>
+<a name="l01313"></a>01313 <span class="comment">//      }</span>
+<a name="l01314"></a>01314 <span class="comment">//</span>
+<a name="l01315"></a>01315 <span class="comment">//      return Smp;</span>
+<a name="l01316"></a>01316 <span class="comment">// }</span>
+<a name="l01317"></a>01317 
+<a name="l01318"></a>01318 
+<a name="l01319"></a>01319 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01320"></a><a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08">01320</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
+<a name="l01321"></a>01321 <span class="keyword"></span>{
+<a name="l01322"></a>01322         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> ();
+<a name="l01323"></a>01323         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;epdf&gt;</a> narrow(tmp);
+<a name="l01324"></a>01324         <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( rvn, *tmp );
+<a name="l01325"></a>01325         <span class="keywordflow">return</span> narrow;
+<a name="l01326"></a>01326 }
+<a name="l01327"></a>01327 
+<a name="l01328"></a>01328 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01329"></a>01329 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> &amp;target )<span class="keyword"> const</span>
+<a name="l01330"></a>01330 <span class="keyword"></span>{
+<a name="l01331"></a>01331         <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="l01332"></a>01332         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="l01333"></a>01333 
+<a name="l01334"></a>01334         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, irvn);  <span class="comment">// select rows and columns of R</span>
+<a name="l01335"></a>01335 
+<a name="l01336"></a>01336         target.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rvn );
+<a name="l01337"></a>01337         target.set_parameters (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn), Rn);
 <a name="l01338"></a>01338 }
 <a name="l01339"></a>01339 
 <a name="l01340"></a>01340 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01341"></a>01341 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#adcb739443669ba0a8faf634196284c08" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> &amp;target )<span class="keyword"> const</span>
+<a name="l01341"></a><a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">01341</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
 <a name="l01342"></a>01342 <span class="keyword"></span>{
-<a name="l01343"></a>01343         <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="l01344"></a>01344         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="l01345"></a>01345 
-<a name="l01346"></a>01346         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, irvn);  <span class="comment">// select rows and columns of R</span>
-<a name="l01347"></a>01347 
-<a name="l01348"></a>01348         target.<a class="code" href="classbdm_1_1epdf.html#af423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rvn );
-<a name="l01349"></a>01349         target.set_parameters (<a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn), Rn);
-<a name="l01350"></a>01350 }
-<a name="l01351"></a>01351 
-<a name="l01352"></a>01352 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01353"></a><a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20">01353</a> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const</span>
-<a name="l01354"></a>01354 <span class="keyword"></span>{
-<a name="l01355"></a>01355         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> ();
-<a name="l01356"></a>01356         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> narrow(tmp);
-<a name="l01357"></a>01357         <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( rvn, *tmp );
-<a name="l01358"></a>01358         <span class="keywordflow">return</span> narrow;
-<a name="l01359"></a>01359 }
-<a name="l01360"></a>01360 
-<a name="l01361"></a>01361 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01362"></a>01362 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> &amp;target )<span class="keyword"> const</span>
-<a name="l01363"></a>01363 <span class="keyword"></span>{
-<a name="l01364"></a>01364         <span class="keyword">typedef</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> TMlnorm;
-<a name="l01365"></a>01365 
-<a name="l01366"></a>01366         <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;rvs are not assigned&quot;</span>);
-<a name="l01367"></a>01367         TMlnorm &amp;uptarget = <span class="keyword">dynamic_cast&lt;</span>TMlnorm &amp;<span class="keyword">&gt;</span>(target);
-<a name="l01368"></a>01368 
-<a name="l01369"></a>01369         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> (rvn);
-<a name="l01370"></a>01370         <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="l01371"></a>01371         <span class="comment">//Permutation vector of the new R</span>
-<a name="l01372"></a>01372         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="l01373"></a>01373         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="l01374"></a>01374         ivec perm = concat (irvn , irvc);
-<a name="l01375"></a>01375         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, perm);
-<a name="l01376"></a>01376 
-<a name="l01377"></a>01377         <span class="comment">//fixme - could this be done in general for all sq_T?</span>
-<a name="l01378"></a>01378         mat S = Rn.to_mat();
-<a name="l01379"></a>01379         <span class="comment">//fixme</span>
-<a name="l01380"></a>01380         <span class="keywordtype">int</span> n = rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() - 1;
-<a name="l01381"></a>01381         <span class="keywordtype">int</span> end = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows() - 1;
-<a name="l01382"></a>01382         mat S11 = S.get (0, n, 0, n);
-<a name="l01383"></a>01383         mat S12 = S.get (0, n , rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
-<a name="l01384"></a>01384         mat S22 = S.get (rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end, rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
-<a name="l01385"></a>01385 
-<a name="l01386"></a>01386         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn);
-<a name="l01387"></a>01387         vec mu2 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvc);
-<a name="l01388"></a>01388         mat A = S12 * inv (S22);
-<a name="l01389"></a>01389         sq_T R_n (S11 - A *S12.T());
-<a name="l01390"></a>01390 
-<a name="l01391"></a>01391         uptarget.set_rv (rvn);
-<a name="l01392"></a>01392         uptarget.set_rvc (rvc);
-<a name="l01393"></a>01393         uptarget.set_parameters (A, mu1 - A*mu2, R_n);
-<a name="l01394"></a>01394 }
-<a name="l01395"></a>01395 
-<a name="l01398"></a>01398 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01399"></a><a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">01399</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">mgnorm&lt;sq_T &gt;::set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0) {
-<a name="l01400"></a>01400         g = g0;
-<a name="l01401"></a>01401         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (g-&gt;dimension()), R0);
-<a name="l01402"></a>01402 }
-<a name="l01403"></a>01403 
-<a name="l01404"></a>01404 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01405"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01405</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="l01406"></a>01406 
-<a name="l01408"></a>01408 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l01409"></a>01409 std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_T&gt; &amp;ml)
-<a name="l01410"></a>01410 {
-<a name="l01411"></a>01411         os &lt;&lt; <span class="stringliteral">&quot;A:&quot;</span> &lt;&lt; ml.A &lt;&lt; endl;
-<a name="l01412"></a>01412         os &lt;&lt; <span class="stringliteral">&quot;mu:&quot;</span> &lt;&lt; ml.mu_const &lt;&lt; endl;
-<a name="l01413"></a>01413         os &lt;&lt; <span class="stringliteral">&quot;R:&quot;</span> &lt;&lt; ml._R() &lt;&lt; endl;
-<a name="l01414"></a>01414         <span class="keywordflow">return</span> os;
-<a name="l01415"></a>01415 };
-<a name="l01416"></a>01416 
-<a name="l01417"></a>01417 }
-<a name="l01418"></a>01418 <span class="preprocessor">#endif //EF_H</span>
+<a name="l01343"></a>01343         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> *tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> ();
+<a name="l01344"></a>01344         <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;mpdf&gt;</a> narrow(tmp);
+<a name="l01345"></a>01345         <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( rvn, *tmp );
+<a name="l01346"></a>01346         <span class="keywordflow">return</span> narrow;
+<a name="l01347"></a>01347 }
+<a name="l01348"></a>01348 
+<a name="l01349"></a>01349 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01350"></a>01350 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#a40201ca12c6900f7aeb493bb7c582e20" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling , where  is random variable, rv, and...">mpdf</a> &amp;target )<span class="keyword"> const</span>
+<a name="l01351"></a>01351 <span class="keyword"></span>{
+<a name="l01352"></a>01352         <span class="keyword">typedef</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> TMlnorm;
+<a name="l01353"></a>01353 
+<a name="l01354"></a>01354         <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;rvs are not assigned&quot;</span>);
+<a name="l01355"></a>01355         TMlnorm &amp;uptarget = <span class="keyword">dynamic_cast&lt;</span>TMlnorm &amp;<span class="keyword">&gt;</span>(target);
+<a name="l01356"></a>01356 
+<a name="l01357"></a>01357         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc = <a class="code" href="classbdm_1_1epdf.html#a62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aaec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> (rvn);
+<a name="l01358"></a>01358         <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="l01359"></a>01359         <span class="comment">//Permutation vector of the new R</span>
+<a name="l01360"></a>01360         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="l01361"></a>01361         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="l01362"></a>01362         ivec perm = concat (irvn , irvc);
+<a name="l01363"></a>01363         sq_T Rn (<a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>, perm);
+<a name="l01364"></a>01364 
+<a name="l01365"></a>01365         <span class="comment">//fixme - could this be done in general for all sq_T?</span>
+<a name="l01366"></a>01366         mat S = Rn.to_mat();
+<a name="l01367"></a>01367         <span class="comment">//fixme</span>
+<a name="l01368"></a>01368         <span class="keywordtype">int</span> n = rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>() - 1;
+<a name="l01369"></a>01369         <span class="keywordtype">int</span> end = <a class="code" href="classbdm_1_1enorm.html#a2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows() - 1;
+<a name="l01370"></a>01370         mat S11 = S.get (0, n, 0, n);
+<a name="l01371"></a>01371         mat S12 = S.get (0, n , rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
+<a name="l01372"></a>01372         mat S22 = S.get (rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end, rvn.<a class="code" href="classbdm_1_1RV.html#ade30156104f61d86c94f758861418089" title="total size of a random variable">_dsize</a>(), end);
+<a name="l01373"></a>01373 
+<a name="l01374"></a>01374         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvn);
+<a name="l01375"></a>01375         vec mu2 = <a class="code" href="classbdm_1_1enorm.html#ac702a194720853570d08b65482f842c7" title="mean value">mu</a> (irvc);
+<a name="l01376"></a>01376         mat A = S12 * inv (S22);
+<a name="l01377"></a>01377         sq_T R_n (S11 - A *S12.T());
+<a name="l01378"></a>01378 
+<a name="l01379"></a>01379         uptarget.set_rv (rvn);
+<a name="l01380"></a>01380         uptarget.set_rvc (rvc);
+<a name="l01381"></a>01381         uptarget.set_parameters (A, mu1 - A*mu2, R_n);
+<a name="l01382"></a>01382 }
+<a name="l01383"></a>01383 
+<a name="l01386"></a>01386 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01387"></a><a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339">01387</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgnorm.html#ab736332d20e418bf50d45836e129f339" title="set mean function">mgnorm&lt;sq_T &gt;::set_parameters</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1shared__ptr.html">shared_ptr&lt;fnc&gt;</a> &amp;g0, <span class="keyword">const</span> sq_T &amp;R0) {
+<a name="l01388"></a>01388         g = g0;
+<a name="l01389"></a>01389         this-&gt;<a class="code" href="classbdm_1_1mpdf__internal.html#a47bab632af15120c88aad647ae129468" title="Internal epdf used for sampling.">iepdf</a>.set_parameters (zeros (g-&gt;dimension()), R0);
+<a name="l01390"></a>01390 }
+<a name="l01391"></a>01391 
+<a name="l01392"></a>01392 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01393"></a><a class="code" href="classbdm_1_1mgnorm.html#ab31d63472cf6a1030cd8dbd8094c1f6d">01393</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="l01394"></a>01394 
+<a name="l01396"></a>01396 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l01397"></a>01397 std::ostream &amp;operator&lt;&lt; (std::ostream &amp;os,  mlnorm&lt;sq_T&gt; &amp;ml)
+<a name="l01398"></a>01398 {
+<a name="l01399"></a>01399         os &lt;&lt; <span class="stringliteral">&quot;A:&quot;</span> &lt;&lt; ml.A &lt;&lt; endl;
+<a name="l01400"></a>01400         os &lt;&lt; <span class="stringliteral">&quot;mu:&quot;</span> &lt;&lt; ml.mu_const &lt;&lt; endl;
+<a name="l01401"></a>01401         os &lt;&lt; <span class="stringliteral">&quot;R:&quot;</span> &lt;&lt; ml._R() &lt;&lt; endl;
+<a name="l01402"></a>01402         <span class="keywordflow">return</span> os;
+<a name="l01403"></a>01403 };
+<a name="l01404"></a>01404 
+<a name="l01405"></a>01405 }
+<a name="l01406"></a>01406 <span class="preprocessor">#endif //EF_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mlnorm.html (revision 632)
@@ -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#l00620">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>.</p>
+<p>Referenced by <a class="el" href="exp__family_8h_source.html#l00608">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>.</p>
 
 </div>
@@ -246,5 +246,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/graph_legend.html (revision 632)
@@ -126,5 +126,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/timer.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+  <div class="navpath"><a class="el" href="dev_guide.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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/library_structure.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide2.html">Howto Contribute to BDM - Advanced development</a>
+  <div class="navpath"><a class="el" href="dev_guide2.html">BDM Development - Contribution guide</a>
   </div>
 </div>
@@ -110,5 +110,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x6e.html (revision 632)
@@ -123,5 +123,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x66.html (revision 632)
@@ -119,5 +119,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1epdf.html (revision 632)
@@ -199,5 +199,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">set_rv()</a>.</p>
 
 </div>
@@ -208,5 +208,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/shared__ptr_8h.html (revision 632)
@@ -108,5 +108,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mprod.html (revision 632)
@@ -250,5 +250,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1LQG.html (revision 632)
@@ -194,5 +194,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__2to1__buffered-members.html (revision 632)
@@ -76,5 +76,5 @@
   <tr bgcolor="#f0f0f0"><td><b>step</b>(const vec &amp;dt, const vec &amp;ut) (defined in <a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__2to1__buffered.html">bdm::datalink_2to1_buffered</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/mixtures_8h_source.html (revision 632)
@@ -154,5 +154,5 @@
 <a name="l00135"></a>00135 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/classitpp_1_1RandunStorage.html (revision 632)
@@ -84,5 +84,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mpdf.html (revision 632)
@@ -209,5 +209,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="particles_8h_source.html#l00239">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00179">samplecond_m()</a>.</p>
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00239">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00182">samplecond_m()</a>.</p>
 
 </div>
@@ -249,5 +249,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00491">samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">samplecond()</a>.</p>
 
 </div>
@@ -258,5 +258,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x71.html (revision 632)
@@ -120,5 +120,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1rectangular__support.html (revision 632)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1diffbifn.html (revision 632)
@@ -247,5 +247,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mprod-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/globals.html (revision 632)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x75.html (revision 632)
@@ -120,9 +120,9 @@
 : <a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
 </li>
+<li>urv
+: <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
+</li>
 <li>Urv
 : <a class="el" href="classbdm_1_1DS.html#a9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
-</li>
-<li>urv
-: <a class="el" href="classbdm_1_1Kalman.html#a44d4a8ab05d5311286e1da78b831633e">bdm::Kalman&lt; sq_T &gt;</a>
 </li>
 <li>ut
@@ -139,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1KalmanCh.html (revision 632)
@@ -320,5 +320,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>.</p>
 
-<p>References <a class="el" href="chmat_8h_source.html#l00090">bdm::chmat::_Ch()</a>, <a class="el" href="kalman_8h_source.html#l00110">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; chmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; chmat &gt;::B</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; chmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; chmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00041">bdm::StateSpace&lt; chmat &gt;::dimu</a>, <a class="el" href="kalman_8h_source.html#l00037">bdm::StateSpace&lt; chmat &gt;::dimx</a>, <a class="el" href="kalman_8h_source.html#l00039">bdm::StateSpace&lt; chmat &gt;::dimy</a>, <a class="el" href="kalman_8h_source.html#l00112">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#l01061">bdm::BM::evalll</a>, <a class="el" href="exp__family_8h_source.html#l00054">bdm::eEF::evallog()</a>, <a class="el" href="kalman_8h_source.html#l00114">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="bdmbase_8h_source.html#l01059">bdm::BM::ll</a>, and <a class="el" href="kalman_8h_source.html#l00172">postA</a>.</p>
+<p>References <a class="el" href="chmat_8h_source.html#l00090">bdm::chmat::_Ch()</a>, <a class="el" href="kalman_8h_source.html#l00110">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="kalman_8h_source.html#l00043">bdm::StateSpace&lt; chmat &gt;::A</a>, <a class="el" href="kalman_8h_source.html#l00045">bdm::StateSpace&lt; chmat &gt;::B</a>, <a class="el" href="bdmerror_8h_source.html#l00059">bdm_warning</a>, <a class="el" href="kalman_8h_source.html#l00047">bdm::StateSpace&lt; chmat &gt;::C</a>, <a class="el" href="kalman_8h_source.html#l00049">bdm::StateSpace&lt; chmat &gt;::D</a>, <a class="el" href="kalman_8h_source.html#l00041">bdm::StateSpace&lt; chmat &gt;::dimu</a>, <a class="el" href="kalman_8h_source.html#l00037">bdm::StateSpace&lt; chmat &gt;::dimx</a>, <a class="el" href="kalman_8h_source.html#l00039">bdm::StateSpace&lt; chmat &gt;::dimy</a>, <a class="el" href="kalman_8h_source.html#l00112">bdm::Kalman&lt; chmat &gt;::est</a>, <a class="el" href="bdmbase_8h_source.html#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#l00114">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#l00172">postA</a>.</p>
 
 </div>
@@ -345,5 +345,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -354,5 +354,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1LQG__ARX-members.html (revision 632)
@@ -88,5 +88,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x69.html (revision 632)
@@ -168,5 +168,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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.html
===================================================================
--- library/doc/html/classbdm_1_1mepdf.html (revision 621)
+++ library/doc/html/classbdm_1_1mepdf.html (revision 632)
@@ -175,5 +175,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="shared__ptr_8h_source.html#l00115">bdm::shared_ptr&lt; T &gt;::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l00470">bdm::mpdf::set_ep()</a>.</p>
+<p>References <a class="el" href="shared__ptr_8h_source.html#l00115">bdm::shared_ptr&lt; T &gt;::get()</a>, and <a class="el" href="bdmbase_8h_source.html#l00468">bdm::mpdf::set_ep()</a>.</p>
 
 </div>
@@ -215,5 +215,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -224,5 +224,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1ITppFileDS-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1discrete__support.html (revision 632)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mgamma.html (revision 632)
@@ -194,5 +194,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1mpdf.html#a30a0bceb948e287d497c578e371b1667">bdm::mpdf</a>.</p>
 
-<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00760">k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00216">set_parameters()</a>.</p>
+<p>References <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00748">k</a>, and <a class="el" href="exp__family_8cpp_source.html#l00256">set_parameters()</a>.</p>
 
 </div>
@@ -203,5 +203,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/structbdm_1_1str__aux.html (revision 632)
@@ -106,5 +106,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/structDIR.html (revision 632)
@@ -86,5 +86,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/globals_defs.html (revision 632)
@@ -97,5 +97,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1rwiWishartCh.html (revision 632)
@@ -201,5 +201,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1egamma-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1dirfilelog.html (revision 632)
@@ -237,5 +237,5 @@
 </dl>
 
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="loggers_8h_source.html#l00151">dirname</a>, <a class="el" href="bdmbase_8h_source.html#l00850">bdm::logger::entries</a>, <a class="el" href="loggers_8h_source.html#l00029">bdm::memlog::maxlen</a>, <a class="el" href="loggers_8h_source.html#l00153">scalarnames</a>, and <a class="el" href="loggers_8h_source.html#l00033">bdm::memlog::vectors</a>.</p>
+<p>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>Referenced by <a class="el" href="loggers_8cpp_source.html#l00169">finalize()</a>, <a class="el" href="loggers_8cpp_source.html#l00055">init()</a>, and <a class="el" href="loggers_8cpp_source.html#l00159">step()</a>.</p>
@@ -248,5 +248,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1discrete__support-members.html
===================================================================
--- library/doc/html/classbdm_1_1discrete__support-members.html (revision 621)
+++ library/doc/html/classbdm_1_1discrete__support-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x78.html (revision 632)
@@ -117,5 +117,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 617)
+++ library/doc/html/tree.html (revision 632)
@@ -67,7 +67,8 @@
         <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="install.html" target="basefrm">How to install BDM</a></p>
-        <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="user_guide.html" target="basefrm">Howto Use BDM - System, Data, Simulation</a></p>
-        <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder1', this)"/><a class="el" href="dev_guide.html" target="basefrm">Howto Use BDM in C++ for your needs</a></p>
+        <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>
         <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>
@@ -80,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">Howto Contribute to BDM - Advanced development</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="dev_guide2.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>
Index: library/doc/html/functions_vars_0x6c.html
===================================================================
--- library/doc/html/functions_vars_0x6c.html (revision 621)
+++ library/doc/html/functions_vars_0x6c.html (revision 632)
@@ -158,5 +158,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UIException.html (revision 632)
@@ -149,5 +149,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1stateDS-members.html
===================================================================
--- library/doc/html/classbdm_1_1stateDS-members.html (revision 621)
+++ library/doc/html/classbdm_1_1stateDS-members.html (revision 632)
@@ -103,5 +103,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eEF.html (revision 632)
@@ -206,5 +206,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -214,5 +214,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x69.html (revision 632)
@@ -139,5 +139,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func.html (revision 632)
@@ -230,5 +230,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/classbdm_1_1UI.html
===================================================================
--- library/doc/html/classbdm_1_1UI.html (revision 621)
+++ library/doc/html/classbdm_1_1UI.html (revision 632)
@@ -429,5 +429,5 @@
 <p>The existing instance of type T is initialized with values stored in the Setting element[name] If there is not any sub-element named name, this method returns false. </p>
 
-<p>Referenced by <a class="el" href="mex__datasource_8h_source.html#l00103">bdm::mexDS::from_setting()</a>, <a class="el" href="merger_8h_source.html#l00262">bdm::merger_base::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00059">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00276">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00240">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01246">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00786">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00677">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00620">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00547">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00435">bdm::egamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00272">bdm::egiw::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00334">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00328">bdm::migamma_ref::from_setting()</a>, <a class="el" href="emix_8h_source.html#l00361">bdm::mprod::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00174">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00140">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8h_source.html#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#l00132">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l01203">bdm::BM::from_setting()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00350">bdm::RV::from_setting()</a>, <a class="el" href="arx_8cpp_source.html#l00204">bdm::ARX::from_setting()</a>, and <a class="el" href="arx__ctrl_8h_source.html#l00055">bdm::LQG_ARX::from_settings()</a>.</p>
+<p>Referenced by <a class="el" href="mex__datasource_8h_source.html#l00103">bdm::mexDS::from_setting()</a>, <a class="el" href="merger_8h_source.html#l00262">bdm::merger_base::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00124">bdm::Kalman&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8h_source.html#l00059">bdm::StateSpace&lt; fsqmat &gt;::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00276">bdm::MultiModel::from_setting()</a>, <a class="el" href="kalman_8cpp_source.html#l00240">bdm::EKFCh::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l01234">bdm::enorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00774">bdm::mgamma::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00665">bdm::mgnorm&lt; sq_T &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00608">bdm::mlnorm&lt; chmat &gt;::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00535">bdm::euni::from_setting()</a>, <a class="el" href="exp__family_8h_source.html#l00423">bdm::egamma::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#l00374">bdm::mlognorm::from_setting()</a>, <a class="el" href="exp__family_8cpp_source.html#l00368">bdm::migamma_ref::from_setting()</a>, <a class="el" href="emix_8h_source.html#l00361">bdm::mprod::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00174">bdm::discrete_support::from_setting()</a>, <a class="el" href="discrete_8h_source.html#l00140">bdm::rectangular_support::from_setting()</a>, <a class="el" href="datasources_8h_source.html#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#l00132">bdm::Controller::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l01205">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#l00207">bdm::ARX::from_setting()</a>, and <a class="el" href="arx__ctrl_8h_source.html#l00055">bdm::LQG_ARX::from_settings()</a>.</p>
 
 </div>
@@ -438,5 +438,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eEmp-members.html (revision 632)
@@ -111,5 +111,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1RV-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x63.html (revision 632)
@@ -195,5 +195,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFCh.html (revision 632)
@@ -293,5 +293,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -302,5 +302,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mgnorm-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1Designer-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x6f.html (revision 632)
@@ -188,5 +188,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1constfn-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1emix.html (revision 632)
@@ -221,5 +221,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -253,5 +253,5 @@
 <p>Shared pointers in Coms are kept inside this instance and shouldn't be modified after being passed to this method. </p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00427">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#l00331">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00437">bdm::epdf::dimension()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00141">bdm::RV::equal()</a>, <a class="el" href="bdmbase_8h_source.html#l00421">bdm::epdf::isnamed()</a>, <a class="el" href="emix_8h_source.html#l00193">set_rv()</a>, and <a class="el" href="emix_8h_source.html#l00113">w</a>.</p>
+<p>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>
@@ -264,5 +264,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UI-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/mex__datasource_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mmix.html (revision 632)
@@ -254,5 +254,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -288,5 +288,5 @@
 </p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="emix_8h_source.html#l00467">Coms</a>, <a class="el" href="bdmbase_8h_source.html#l00461">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00471">dummy_epdf</a>, <a class="el" href="bdmbase_8h_source.html#l00463">bdm::mpdf::rvc</a>, and <a class="el" href="emix_8h_source.html#l00469">w</a>.</p>
+<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>
 
 </div>
@@ -297,5 +297,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/inherits.html (revision 632)
@@ -128,5 +128,5 @@
 </table>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/arx_ui.html (revision 632)
@@ -59,5 +59,5 @@
     </ul>
   </div>
-  <div class="navpath"><a class="el" href="dev_guide.html">Howto Use BDM in C++ for your needs</a>
+  <div class="navpath"><a class="el" href="dev_guide.html">BDM Use - in C++</a>
   </div>
 </div>
@@ -91,5 +91,5 @@
 </div>
   </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x72.html (revision 632)
@@ -150,4 +150,7 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#afbe7b993ec5f75c195ae1b2ccd96a898">bdm::ArxDS</a>
 </li>
+<li>rgrrv
+: <a class="el" href="classbdm_1_1ARX.html#a320ac7b3b511bc4b26e8f8823026a453">bdm::ARX</a>
+</li>
 <li>ricatti_step()
 : <a class="el" href="classbdm_1_1LQG.html#addc5444b092fdb36239f83ab1ae85805">bdm::LQG</a>
@@ -169,9 +172,9 @@
 </li>
 <li>RV()
-: <a class="el" href="classbdm_1_1RV.html#acb47d71d82639ec7ddf2635b21aafd00">bdm::RV</a>
+: <a class="el" href="classbdm_1_1RV.html#a381f5d963bb54efd4e76815dc93d50ce">bdm::RV</a>
 </li>
 <li>rvc
-: <a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">bdm::BM</a>
+: <a class="el" href="classbdm_1_1BM.html#ade95c590d650b2db423d53992f0906cb">bdm::BM</a>
+, <a class="el" href="classbdm_1_1mpdf.html#a5a5f08950daa08b85b01ddf4e1c36288">bdm::mpdf</a>
 </li>
 <li>rvu
@@ -186,5 +189,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/arx__ctrl_8h_source.html (revision 632)
@@ -103,5 +103,5 @@
 <a name="l00068"></a>00068 } <span class="comment">// namespace</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/classUImxArray-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/square__mat_8h.html (revision 632)
@@ -96,5 +96,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/merger_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x63.html (revision 632)
@@ -167,5 +167,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mratio.html (revision 632)
@@ -209,5 +209,5 @@
 <p>Default constructor. By default, the given <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> is not copied! It is assumed that this function will be used only temporarily. </p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00427">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00043">den</a>, <a class="el" href="emix_8h_source.html#l00046">destroynom</a>, <a class="el" href="bdmbase_8h_source.html#l00461">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00048">dl</a>, <a class="el" href="emix_8h_source.html#l00050">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l00168">bdm::RV::length()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00150">bdm::epdf::marginal()</a>, <a class="el" href="emix_8h_source.html#l00040">nom</a>, <a class="el" href="bdmbase_8h_source.html#l00463">bdm::mpdf::rvc</a>, <a class="el" href="bdmbase_8cpp_source.html#l00220">bdm::datalink_m2e::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l00470">bdm::mpdf::set_ep()</a>, <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00313">bdm::RV::subt()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00154">bdm::RV::_dsize()</a>, <a class="el" href="bdmbase_8h_source.html#l00425">bdm::epdf::_rv()</a>, <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00043">den</a>, <a class="el" href="emix_8h_source.html#l00046">destroynom</a>, <a class="el" href="bdmbase_8h_source.html#l00459">bdm::mpdf::dimc</a>, <a class="el" href="emix_8h_source.html#l00048">dl</a>, <a class="el" href="emix_8h_source.html#l00050">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l00168">bdm::RV::length()</a>, <a class="el" href="bdmbase_8cpp_source.html#l00153">bdm::epdf::marginal()</a>, <a class="el" href="emix_8h_source.html#l00040">nom</a>, <a class="el" href="bdmbase_8h_source.html#l00461">bdm::mpdf::rvc</a>, <a class="el" href="bdmbase_8cpp_source.html#l00223">bdm::datalink_m2e::set_connection()</a>, <a class="el" href="bdmbase_8h_source.html#l00468">bdm::mpdf::set_ep()</a>, <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00316">bdm::RV::subt()</a>.</p>
 
 </div>
@@ -271,5 +271,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="particles_8h_source.html#l00239">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00179">bdm::mpdf::samplecond_m()</a>.</p>
+<p>Referenced by <a class="el" href="particles_8h_source.html#l00239">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="particles_8cpp_source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="bdmbase_8cpp_source.html#l00182">bdm::mpdf::samplecond_m()</a>.</p>
 
 </div>
@@ -311,5 +311,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; EPDF &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; elognorm &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; TEpdf&lt; sq_T &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; egamma &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; ldmat &gt; &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eiWishartCh &gt;</a>, <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; eigamma &gt;</a>, and <a class="el" href="classbdm_1_1mpdf__internal.html#a9554c554054da2d22cb8e908ae9c8823">bdm::mpdf_internal&lt; enorm&lt; chmat &gt; &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00491">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00489">bdm::mpdf::samplecond()</a>.</p>
 
 </div>
@@ -319,5 +319,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1BM.html (revision 632)
@@ -234,5 +234,5 @@
 <p>Implemented in <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>, <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>, <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>, <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>, <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>, <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00391">bayesB()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00394">bayesB()</a>.</p>
 
 </div>
@@ -259,5 +259,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">logpred_m()</a>.</p>
 
 </div>
@@ -268,5 +268,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x7e.html (revision 632)
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/arx__straux_8h_source.html (revision 632)
@@ -79,5 +79,5 @@
 <a name="l00025"></a>00025 
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1MPF-members.html (revision 632)
@@ -118,5 +118,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1Controller-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
Index: library/doc/html/functions_func_0x6f.html
===================================================================
--- library/doc/html/functions_func_0x6f.html (revision 621)
+++ library/doc/html/functions_func_0x6f.html (revision 632)
@@ -166,5 +166,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x67.html (revision 632)
@@ -116,5 +116,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1egiw-members.html (revision 632)
@@ -104,5 +104,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a920f21548b7a3723923dd108fe514c61">sample</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) 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>set_parameters</b>(int dimx0, ldmat V0, double nu0=-1.0) (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(int dimx0, ldmat V0, double nu0=-1.0) (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td></td></tr>
   <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>
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/datasources_8h_source.html (revision 632)
@@ -414,5 +414,5 @@
 <a name="l00530"></a>00530 <span class="preprocessor">#endif // DS_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/ctrlbase_8h.html (revision 632)
@@ -87,5 +87,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x72.html (revision 632)
@@ -129,5 +129,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1UISettingException.html (revision 632)
@@ -125,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFCh__dQ-members.html (revision 632)
@@ -137,5 +137,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/itpp__ext_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mxArrayDS.html (revision 632)
@@ -199,5 +199,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#l00951">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00036">bdm::MemDS::rowid</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
+<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>
 
 </div>
@@ -207,5 +207,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/mex__BM_8h_source.html (revision 632)
@@ -150,5 +150,5 @@
 <a name="l00092"></a>00092 }
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x7e.html (revision 632)
@@ -140,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x76.html (revision 632)
@@ -135,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/bdmerror_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1object__ptr-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_enum.html (revision 632)
@@ -84,5 +84,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/kalman_8h.html (revision 632)
@@ -116,5 +116,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/chmat_8h_source.html (revision 632)
@@ -175,5 +175,5 @@
 <a name="l00147"></a>00147 <span class="preprocessor">#endif // CHMAT_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x61.html (revision 632)
@@ -132,5 +132,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1egiwmix.html (revision 632)
@@ -270,5 +270,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1epdf.html#afa9efc98a065b31c630fe18cc418f725">bdm::epdf</a>.</p>
 
-<p>References <a class="el" href="exp__family_8h_source.html#l00210">bdm::egiw::dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, and <a class="el" href="exp__family_8h_source.html#l00208">bdm::egiw::nu</a>.</p>
+<p>References <a class="el" href="exp__family_8h_source.html#l00210">bdm::egiw::dimx</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="exp__family_8h_source.html#l00208">bdm::egiw::nu</a>, and <a class="el" href="exp__family_8h_source.html#l00206">bdm::egiw::V</a>.</p>
 
 </div>
@@ -306,5 +306,5 @@
 <p>Set weights <code>w</code> and components <code>Coms</code> By default Coms are copied inside. Parameter <code>copy</code> can be set to false if Coms live externally. Use method <a class="el" href="classbdm_1_1egiwmix.html#aadc550fe74df25524c20867e89b5b096" title="Auxiliary function for taking ownership of the Coms().">ownComs()</a> if Coms should be destroyed by the destructor. </p>
 
-<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00211">Coms</a>, <a class="el" href="emix_8h_source.html#l00213">destroyComs</a>, <a class="el" href="bdmbase_8h_source.html#l00331">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00437">bdm::epdf::dimension()</a>, and <a class="el" href="emix_8h_source.html#l00209">w</a>.</p>
+<p>References <a class="el" href="bdmerror_8h_source.html#l00047">bdm_assert_debug</a>, <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>, <a class="el" href="emix_8h_source.html#l00211">Coms</a>, <a class="el" href="emix_8h_source.html#l00213">destroyComs</a>, <a class="el" href="bdmbase_8h_source.html#l00329">bdm::epdf::dim</a>, <a class="el" href="bdmbase_8h_source.html#l00435">bdm::epdf::dimension()</a>, and <a class="el" href="emix_8h_source.html#l00209">w</a>.</p>
 
 </div>
@@ -315,5 +315,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1eiWishartCh.html (revision 632)
@@ -209,5 +209,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -217,5 +217,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1bilinfn.html (revision 632)
@@ -259,5 +259,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1stdlog-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x79.html (revision 632)
@@ -118,9 +118,9 @@
 : <a class="el" href="classbdm_1_1LQG.html#aad002e3dc31c59db7f286b00a8e2fc65">bdm::LQG</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_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>yt
@@ -135,5 +135,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1euni-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x6d.html (revision 632)
@@ -147,5 +147,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__2to1__buffered.html (revision 632)
@@ -99,5 +99,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1linfn-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mexBM-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1egiwmix-members.html (revision 632)
@@ -113,5 +113,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#ab4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) 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_1egiwmix.html#ac4627222e22df6e14f8f1496e13c4975">set_parameters</a>(const vec &amp;w, const Array&lt; egiw * &gt; &amp;Coms, bool copy=false)</td><td><a class="el" href="classbdm_1_1egiwmix.html">bdm::egiwmix</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(int dimx0, ldmat V0, double nu0=-1.0) (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(int dimx0, ldmat V0, double nu0=-1.0) (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td></td></tr>
   <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_1egiwmix.html#adc999c5c1402c450200f22128db688b2">set_rv</a>(const RV &amp;rv)</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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1Kalman.html (revision 632)
@@ -300,5 +300,5 @@
 <p>Implemented in <a class="el" href="classbdm_1_1ARX.html#a8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>, <a class="el" href="classbdm_1_1KalmanFull.html#a081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>, <a class="el" href="classbdm_1_1KalmanCh.html#ab41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFfull.html#af149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>, <a class="el" href="classbdm_1_1EKFCh.html#a4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>, <a class="el" href="classbdm_1_1MultiModel.html#aa915deeddb0e94c337d02ebc0abe535e">bdm::MultiModel</a>, <a class="el" href="classbdm_1_1MixEF.html#a5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>, <a class="el" href="classbdm_1_1PF.html#a638946eea22d4964bf9350286bb4efd8">bdm::PF</a>, <a class="el" href="classbdm_1_1MPF.html#a286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>, <a class="el" href="classbdm_1_1mexBM.html#aa99452b52f731f561b01029af18c68f7">bdm::mexBM</a>, <a class="el" href="classbdm_1_1BMEF.html#ac287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#a1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00391">bdm::BM::bayesB()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00394">bdm::BM::bayesB()</a>.</p>
 
 </div>
@@ -325,5 +325,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -333,5 +333,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x70.html (revision 632)
@@ -144,5 +144,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1bilinfn-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1elognorm-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x64.html (revision 632)
@@ -257,5 +257,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EKFCh__cond.html (revision 632)
@@ -292,5 +292,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -300,5 +300,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mlognorm-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/ekf__template_8h.html (revision 632)
@@ -90,5 +90,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/loggers_8h.html (revision 632)
@@ -99,5 +99,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1migamma__ref-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/dirent_8h_source.html (revision 632)
@@ -114,5 +114,5 @@
 <a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:02 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1LQG__ARX.html (revision 632)
@@ -185,5 +185,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/shared__ptr_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1epdf-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/loggers_8h_source.html (revision 632)
@@ -181,5 +181,5 @@
 <a name="l00189"></a>00189 <span class="preprocessor">#endif // LGR_H</span>
 </pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1grid__fnc.html (revision 632)
@@ -118,5 +118,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mpdf-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/classitpp_1_1RandunStorage-members.html (revision 632)
@@ -74,5 +74,5 @@
   <tr bgcolor="#f0f0f0"><td><b>set_seed</b>(double seed0) (defined in <a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a>)</td><td><a class="el" href="classitpp_1_1RandunStorage.html">itpp::RandunStorage</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_0x73.html (revision 632)
@@ -361,5 +361,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/exp__family_8h.html (revision 632)
@@ -185,5 +185,5 @@
 <p>Using IT++ for numerical operations ----------------------------------- </p>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1rectangular__support-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x64.html (revision 632)
@@ -152,5 +152,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1KalmanCh-members.html (revision 632)
@@ -134,5 +134,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1root.html#a0f905a5b03b3656b47eff7344d67ce55">~root</a>()</td><td><a class="el" href="classbdm_1_1root.html">bdm::root</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink-members.html (revision 632)
@@ -75,13 +75,13 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a4016403730eb742462614d60393565cd">datalink</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
   <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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x68.html (revision 632)
@@ -120,4 +120,7 @@
 : <a class="el" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">bdm::datalink_buffered</a>
 </li>
+<li>have_constant
+: <a class="el" href="classbdm_1_1ARX.html#a6dcf8458bdc25d831542c6da89961fbc">bdm::ARX</a>
+</li>
 <li>high
 : <a class="el" href="classbdm_1_1euni.html#acfad2dea4a62db6872bda8abd75f0de1">bdm::euni</a>
@@ -137,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__buffered-members.html (revision 632)
@@ -76,5 +76,5 @@
   <tr bgcolor="#f0f0f0"><td><b>datalink_buffered</b>() (defined in <a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a>)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#abc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#a681745a319728a416486df38aacd579f">filldown</a>(const vec &amp;val_up, vec &amp;val_down)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#aa1ce2032fe5c86fa87d80baccb9aacd7">h2v_down</a></td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#ada58df16761169992059b8cd91d070c5">h2v_hist</a></td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [protected]</code></td></tr>
@@ -82,7 +82,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#a211c56b68be3864d535a8b75d735ebdc">Hrv</a></td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#ae665d66cb42862c1181645c438110a96">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#aadefa427312905425ebab8531da1846a">set_connection</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">bdm::datalink::set_connection</a>(int ds, int us, const ivec &amp;upind)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#ac95435dc0781d14529cddde9b2894b6d">set_history</a>(const RV &amp;rv1, const vec &amp;hist0)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__buffered.html#af137706c55891ba8a8aecc52ea96865f">step</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__buffered.html">bdm::datalink_buffered</a></td><td><code> [inline]</code></td></tr>
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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.html
===================================================================
--- library/doc/html/classbdm_1_1root.html (revision 621)
+++ library/doc/html/classbdm_1_1root.html (revision 632)
@@ -102,5 +102,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1shared__ptr.html (revision 632)
@@ -273,5 +273,5 @@
 <p>Returns the stored pointer (which remains owned by this instance). For empty instances, this method returns NULL. </p>
 
-<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#l00372">bdm::mepdf::from_setting()</a>, <a class="el" href="bdmbase_8h_source.html#l00904">bdm::mepdf::mepdf()</a>, and <a class="el" href="kalman_8h_source.html#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8cpp_source.html#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#l00120">bdm::Kalman&lt; fsqmat &gt;::posterior()</a>.</p>
 
 </div>
@@ -427,5 +427,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_func_0x73.html (revision 632)
@@ -321,5 +321,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1Designer.html (revision 632)
@@ -93,5 +93,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/structDIR-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/user_guide0.html (revision 632)
@@ -87,9 +87,9 @@
 <p>A tutorial how to run the scenarios are:</p>
 <ul>
-<li><a class="el" href="user_guide.html">Howto Use BDM - System, Data, Simulation</a></li>
-<li>user_guide2 </li>
+<li><a class="el" href="user_guide.html">BDM Use - System, Data, Simulation</a></li>
+<li><a class="el" href="user_guide2.html">BDM Use - Estimation and Bayes Rule</a> </li>
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1MemDS.html (revision 632)
@@ -211,5 +211,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#l00951">bdm::DS::dtsize</a>, <a class="el" href="user__info_8h_source.html#l00443">bdm::UI::get()</a>, <a class="el" href="datasources_8h_source.html#l00036">rowid</a>, <a class="el" href="bdmbase_8h_source.html#l01026">bdm::DS::set_drv()</a>, <a class="el" href="datasources_8h_source.html#l00034">time</a>, and <a class="el" href="bdmbase_8h_source.html#l00953">bdm::DS::utsize</a>.</p>
+<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#l00443">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>
 
 </div>
@@ -220,5 +220,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EpdfDS.html (revision 632)
@@ -183,5 +183,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#l00951">bdm::DS::dtsize</a>, <a class="el" href="datasources_8h_source.html#l00103">iepdf</a>, <a class="el" href="bdmbase_8h_source.html#l01026">bdm::DS::set_drv()</a>, <a class="el" href="bdmbase_8h_source.html#l00953">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#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>
 
 </div>
@@ -191,5 +191,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1rwiWishartCh-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1enorm-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/mex__parser_8h_source.html (revision 632)
@@ -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 Wed Sep 16 22:33:31 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1MultiModel.html (revision 632)
@@ -264,5 +264,5 @@
 <p>References <a class="el" href="bdmerror_8h_source.html#l00051">bdm_error</a>.</p>
 
-<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01096">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="bdmbase_8h_source.html#l01098">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -273,5 +273,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1logger.html (revision 632)
@@ -128,5 +128,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="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 621)
+++ library/doc/html/functions_vars_0x77.html (revision 632)
@@ -111,15 +111,13 @@
 
 <h3><a class="anchor" id="index_w">- w -</a></h3><ul>
-<li>w
-: <a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">bdm::MultiModel</a>
-, <a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">bdm::emix</a>
-</li>
 <li>W
 : <a class="el" href="classbdm_1_1eiWishartCh.html#ac6b684b52dc62b8d46e67d5992f98b9a">bdm::eiWishartCh</a>
 </li>
 <li>w
-: <a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1MultiModel.html#aef85ea61575bffa8beac8040869ee47a">bdm::MultiModel</a>
+, <a class="el" href="classbdm_1_1eEmp.html#a9d39241aab7c4bbeb07c6d516421c67d">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1mmix.html#af23a22414419b3a4a0a7d97157a03b17">bdm::mmix</a>
 , <a class="el" href="classbdm_1_1egiwmix.html#a2deb6d7cd689949b92450227de98afa4">bdm::egiwmix</a>
+, <a class="el" href="classbdm_1_1emix.html#abb7270345c76da627cd77ddf020bcf46">bdm::emix</a>
 </li>
 <li>weights
@@ -128,5 +126,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:03 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1datalink__m2e.html (revision 632)
@@ -95,17 +95,17 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy corresponding values to Up.condition. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb8337aac8329eb0ca96bfb3ff73ec67"></a><!-- doxytag: member="bdm::datalink_m2e::set_connection" ref="afb8337aac8329eb0ca96bfb3ff73ec67" args="(const RV &amp;rv, const RV &amp;rv_up)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#afb8337aac8329eb0ca96bfb3ff73ec67">set_connection</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection, rv must be fully present in rv_up <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724486a37002e7a3a73366c3af9b82ad"></a><!-- doxytag: member="bdm::datalink_m2e::set_connection" ref="a724486a37002e7a3a73366c3af9b82ad" args="(int ds, int us, const ivec &amp;upind)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a724486a37002e7a3a73366c3af9b82ad">set_connection</a> (int ds, int us, const ivec &amp;upind)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set connection using indices <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b5368c3899eed2f670d09142c2548e5"></a><!-- doxytag: member="bdm::datalink_m2e::pushdown" ref="a5b5368c3899eed2f670d09142c2548e5" args="(const vec &amp;val_up)" -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfc15c5e565d4dc1d0110deb5e8c3e6b"></a><!-- doxytag: member="bdm::datalink_m2e::filldown" ref="abfc15c5e565d4dc1d0110deb5e8c3e6b" args="(const vec &amp;val_up, vec &amp;val_down)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#abfc15c5e565d4dc1d0110deb5e8c3e6b">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad49a14b65969f8fa1ae8ecab7ce77d6d"></a><!-- doxytag: member="bdm::datalink_m2e::filldown" ref="ad49a14b65969f8fa1ae8ecab7ce77d6d" args="(const vec &amp;val_up, vec &amp;val_down)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#ad49a14b65969f8fa1ae8ecab7ce77d6d">filldown</a> (const vec &amp;val_up, vec &amp;val_down)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for vector val_down from val of "Up". <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_m2e::pushup" ref="a610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a736ec57cb8efce5f58b8f776a2d30d30"></a><!-- doxytag: member="bdm::datalink_m2e::pushup" ref="a736ec57cb8efce5f58b8f776a2d30d30" args="(vec &amp;val_up, const vec &amp;val)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#a736ec57cb8efce5f58b8f776a2d30d30">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br/></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340c5a253544a1dc2fd87932a5341c32"></a><!-- doxytag: member="bdm::datalink_m2e::_upsize" ref="a340c5a253544a1dc2fd87932a5341c32" args="()" -->
@@ -140,5 +140,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1egrid.html (revision 632)
@@ -197,5 +197,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1mexEpdf.html#af371482ea8d21c8ac01f011b3d942298">bdm::mexEpdf</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1egiw.html#a55b76ec75bd2df5ef9cab3be20a33bbb">bdm::egiw</a>, <a class="el" href="classbdm_1_1egamma.html#a8a6fd1a1c0190f3e0d95a2a1f99aafc1">bdm::egamma</a>, <a class="el" href="classbdm_1_1euni.html#a77f5fef1f006fe056066da23b9e5f042">bdm::euni</a>, <a class="el" href="classbdm_1_1merger__base.html#a10dd390fc6f0d1733bb07cb51977160c">bdm::merger_base</a>, <a class="el" href="classbdm_1_1merger__mix.html#a9f12b2c66344e25e6b3ef0255d000478">bdm::merger_mix</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1enorm.html#a61bd470764020bea6e1ed35000f259e6">bdm::enorm&lt; fsqmat &gt;</a>.</p>
 
-<p>References <a class="el" href="bdmbase_8h_source.html#l00416">bdm::epdf::set_rv()</a>.</p>
+<p>References <a class="el" href="bdmbase_8h_source.html#l00414">bdm::epdf::set_rv()</a>.</p>
 
 </div>
@@ -205,5 +205,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1mexlog.html (revision 632)
@@ -177,5 +177,5 @@
 </ul>
 </div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Sep 16 22:33:34 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1MemDS-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.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 621)
+++ library/doc/html/classbdm_1_1EpdfDS-members.html (revision 632)
@@ -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 Wed Sep 16 22:33:33 2009 for mixpp by&nbsp;
+<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Sep 18 00:12:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
